自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 iOS 内购相关

iOS 内购相关下面总结一下过往订阅和内购的项目的代码方面的实现细节和注意事项,特别是掉单方面的处理。后台的协议、商品ID、银行卡、内购类型、沙盒账号测试人员都由运营或者产品在苹果后台中申请处理。这里主要讲内购的代码,内购的代码主要分为两大部分:商品的查询、商品的购买。1、首先先创建一个单例,创建单例的第一时间同时要加上对苹果订单状态变化的监听[[SKPaymentQue...

2019-08-20 16:56:00 243

转载 iOS 蓝牙开发详解

目前iOS智能硬件的开发交互方式主要分为两种,一种是基于低功耗的蓝牙4.0技术(由于耗电低,也称作为BLE(Bluetooth Low Energy))对应iOS的框架为CoreBluetooth,另外一种是基于Wi-Fi的连接方式,由于之前做过的两个项目用到的都是蓝牙,所以下面主要是介绍蓝牙4.0技术。对应的在项目中添加的蓝牙开发权限ImportantAn i...

2019-08-20 11:01:00 509

转载 iOS 通过有alpha值的图片创建蒙版

@interface ViewController ()@property (nonatomic, weak) IBOutlet UIImageView *imageView;@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; //cre...

2019-07-14 10:15:00 289

转载 [NSConcreteValue doubleValue]: unrecognized selector sent to instance

今天需求说要给在进入某个页面给某个按钮加上放大效果,心想这还不简单,于是三下五除二的把动画加上提交测试了.下面是动画的代码 NSTimeInterval time = CACurrentMediaTime(); time = time + 0.5; CAKeyframeAnimation *animation = [CAKeyframeA...

2018-09-18 20:32:00 1070

转载 UITableViewCell 的selectedBackgroundView

UITableViewCell中的selectedBackgroundView就是用于当用户点击cell的时候,选择状态的view,你可以对这个view进行颜色或者其他样式等做一些定制,可以达到点击之后出现需要的显示定制效果。转载于:https://www.cnblogs.com/Caersi/p/8983996.html...

2018-05-03 10:02:00 280

转载 block,inline和inline-block概念和区别(转)

总体概念根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,称为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。行内元素指的是书写完成后不会自动换行,并且元素没有宽和高。...

2018-05-02 10:44:00 94

转载 CSS 选择器权重计算规则(转)

  其实,CSS有自己的优先级计算公式,而不仅仅是行间>内部>外部样式;ID>class>元素。一、样式类型  1、行间<h1 style="font-size:12px;color:#000;">我的行间CSS样式。</h1>  2、内联<style type="text/css"> ...

2018-05-02 10:24:00 88

转载 理解浮动和position定位(转)

前言  为了更好理解浮动和position,建议先看看我写的这篇文章《Html文档流和文档对象模型DOM理解》正文  一、浮动  CSS设计float属性的主要目的,是为了实现文本绕排图片的效果。然而,这个属性居然也成了创建多栏布局最简单的方式。  如何浮动一个元素?先设定其宽度width,再增加样式规则float:left/right。  //注意:该浮动元素已...

2018-04-27 15:18:00 152

转载 Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 报错,可能的原因的是mysql没有启动,可以尝试一下启动命令mysql.server start转载于:https://www.cnblogs.com/Caersi/p/8945681.html...

2018-04-25 16:47:00 74

转载 添加头文件的报错failed to emit precompiled header 的解决办法

在buildsetting中的以下两个路径中添加对应的设置,重现编译即可解决,stackoverflow地址:点击Solution:1 I added$(inherited) non-recursivetoSearch Path -> Header Search Paths2 Then added${PODS_ROOT} recursivetoSearch Path...

2018-04-02 17:46:00 6648

转载 swift------导入OC三方类找不到头文件的解决方法

1.首先新建个 swift工程2.在swift 中新建 OC 类 比如新建 Request 类,会自动生成个。XXXX-Bridging-Header 类;3.让后把 导入的第三方头文件导入进去。例如: #import "AFNetworking.h" 但是他会提示找不到4. 在 build Seting 搜索L:User Header Search Paths5....

2018-03-11 11:04:00 400

转载 mac 下webstorm调节字体大小

ctr+shift+A功能可以搜索对应功能. 在弹出框中输入Zoom可以轻松设置.而且有关zoom的功能全部列出. 真是方便。搜索到change font size with ctrl + wheel就可以了。转载于:https://www.cnblogs.com/Caersi/p/8525204.html...

2018-03-07 20:38:00 1508

转载 js等于符号的详解

JavaScript == 与 === 区别1、对于 string、number 等基础类型,== 和 === 是有区别的a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,=== 如果类型不同,其结果就是不等。b)同类型比较,直接进行 "值" 比较,两者结果一样。2、对于 Array,Object 等高级类型,== 和 === 是...

2018-03-07 00:00:00 243

转载 js运算符相关要点

取模运算的结果符号只与左边值的符号有关:var x = 7 % 3; // 结果为 1var y = 7 % (-3); // 结果为 1var z = (-7) % 3; // 结果为 -1转载于:https://www.cnblogs.com/Caersi/p/8520127.html...

2018-03-06 23:59:00 71

转载 js字符串相关要点

不要创建string对象,它会拖慢执行速度,并可能产生其他副作用。var x = "John"; var y = new String("John");(x === y) // 结果为 false,因为 x 是字符串,y 是对象=== 为绝对相等,即数据类型与值都必须相等。原始值字符串,如 "John", 没有属性和方法(...

2018-03-04 22:12:00 75

转载 js变量的相关要点

如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。JavaScript 变量生命周期在它声明时初始化。局部变量在函数执行完毕后销毁。全局变量在页面关闭后销毁。转载于:https://www.cnblogs.com/Caersi/p/8506407.html...

2018-03-04 21:57:00 43

转载 JS中的let变量

介绍JS中的let变量:  let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。在Function中局部变量推荐使用let变量,避免变量名冲突。 作用域规则  let 声明的变量只在其声明的块或子块中可用,这一点,与var相似。二者之间最主要的区别在于var声明的变量的作用域是整个封闭函数。function varTest() { va...

2018-03-04 17:12:00 161

转载 测试浏览器是否支持JavaScript脚本

如果用户不能确定浏览器是否支持JavaScript脚本,那么可以应用HTML提供的注释符号进行验证。HTML注释符号是以<--开始以-->结束的。如果在此注释符号内编写 JavaScrip t脚本,对于不支持 JavaScript 的浏览器,将会把编写的 JavaScript 脚本作为注释处理。使用 JavaScript 脚本在页面中输出一个字符串,将 JavaS...

2018-03-04 17:05:00 191

转载 document.write的时机

document.write第一次加载进入页面的时候会紧跟文档,写入内容。但是如果在文档已经加载完毕之后,再通过点击的方式调用函数的话会直接把整个文档覆盖掉。转载于:https://www.cnblogs.com/Caersi/p/8496274.html...

2018-03-03 12:15:00 119

转载 前端页面调试方式的选择

console.log()的好处,主要是方便你调试javascript用的,你可以看到你在页面中输出的内容。相比alert而言,console.log()可以输出结构化的东西,如果是alert,弹出一个对象就是[object object],但是console可以看得到对象里面内部的内容。console不会打断你页面的操作,如果用alert弹出来内容的话,那么页面就死了,但是co...

2018-03-03 12:12:00 81

转载 iOS keychain报错 25293

经过查找发现25293对应的错误是如下,即用户名和密码不正确。errSecAuthFailed = -25293, /* The user name or passphrase you entered is not correct. */后来才发现原来是因为测试机没有设置touchId所致,设置好touchId之后完美生成密钥...

2017-09-14 18:34:00 244

转载 php time()时间戳作为文件名产生文件同名的bug

/*time()函数生成的文件名可能是相同的,因为如果php运行的过程如果足够快,time()函数调用的足够频繁,那么有可能time()生成的时间戳会相同,因为时间戳是以秒为单位,所以如果足够频繁有可能以时间戳为文件名的两个文件名字相同:如下所示:*/echo time();echo "\n".time();/*结果:15040229821504022...

2017-08-30 00:12:00 649

转载 php 连接oracle插入多张图片的方法

  php连接oracle数据库的时候,其查询、更新、删除数据和MySQL类似,但是增加数据、特别是图片的时候就很不一样,这里面涉及到要创建一个blob对象,用blod对象去保存php图片,下面是当插入多张图片的时候的写法,直接上代码:$conn = oci_connect('RGSUser', 'mycompany', '(DESCRIPTION = (ADDRESS_LIST...

2017-08-30 00:00:00 112

转载 php面向对象理解(一)

常用的继承过程,以及对public、private、protected修饰符的理解:/*****************************父类********************************//*** person父类*/class person { public $name; //共有属性在类的里面和外面...

2017-08-22 08:58:00 105

转载 Mac中Apache常用命令

Apache常用命令记录,还是记一下吧,总是忘记。Apache常用命令:# sudo apachectl start // 启动Apache服务# sudo apachectl stop // 停止Apache服务# sudo apachectl restart // 重启Apache服务Apache的主配置文件位置:/etc/apac...

2017-08-21 23:05:00 103

转载 iOS 之keychain详解(附有Demo)

iOS keychain是苹果用来保存用户私密数据的一个专业的SQLite数据库。保存的数据主要是一些轻量级的私密数据,比如用户密码,token(令牌)等,保存在这个数据库中的密码不会因为你卸载了app就不见了,只要你重新安装app。调用相关的服务、账户API就能得到app上次保存在数据库中的密码。这对于用户卸载app之后又重新安装但是却忘记了密码的情况很适用。有一点很奇怪,经测试,...

2017-08-08 10:29:00 430

转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释(转)

layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)...

2017-07-20 17:54:00 74

转载 IOS之Core Foundation框架和Cocoa Foundation框架的区别(转)

Core Foundation框架(CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作...

2017-07-20 17:47:00 93

转载 iOS 10 新增plist文件属性

大概统计了一下需要加的一些字段列在下面:NSContactsUsageDescription -> 通讯录NSMicrophoneUsageDescription -> 麦克风NSPhotoLibraryUsageDescription -> 相册NSCameraUsageDescription -> 相机...

2017-07-19 15:32:00 52

转载 set_include_path详细解释(转)

首先我们来看这个全局变量:__FILE__它表示文件的完整路径(当然包括文件名在内)也就是说它根据你文件所在的目录不同,有着不同的值;当然,当它用在包行文件中的时候,它的值是包含的路径;然后:我们看这个函数:string dirname ( string path )它是PHP内置函数,它的作用是什么呢,就是返回除了本文件名以外的所在目录,给你举个例子假如你的首页中用到了_...

2017-07-17 18:12:00 99

转载 iOS 自定义只有年月的DatePikerView

头文件:@interface YearMonthPikerView : UIView@property (nonatomic,copy) void(^cancelBlock)();@property (nonatomic,copy) void(^sureBlock)(NSString*,NSString*);@end实现文件:#imp...

2017-04-23 11:15:00 123

转载 xcode垃圾目录以及Mac隐藏显示文件快捷键

~/Library/Developer/Xcode/DerivedData显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false 转载于:https://www...

2017-04-17 23:14:00 83

转载 签名、加密、证书的基本原理和理解

最近开始接触后端PHP开发,里面涉及到的签名、加密、证书等概念弄得自己头晕眼花,最近查看了相关资料,下面把自己的理解写下来,有不对的地方,还请多指点指点。数据传输安全的要满足的要求:消息的发送方能够确定消息只有预期的接收方可以解密(不保证第三方无法获得,但保证第三方无法解密)。消息的接收方可以确定消息是由谁发送的(消息的接收方可以确定消息的发送方)。消息的接收方可以确...

2017-04-17 23:05:00 1191

转载 前端开发技巧

Sublime text 3是一个非常强大的网站编辑工具。这里小云深深的被它的快速编辑多行内容功能所吸引。先说下,使用下面的功能要安装一个叫emmet的插件。没有的话,自行度娘吧。下面就来看下具体的五种方式吧:1,鼠标选中多行,按下 Ctrl Shift L (Command Shift L) 即可同时编辑这些行;2,鼠标选中文本,反复按 CTRL D (Command D) 即...

2017-04-16 22:45:00 57

转载 sha1和md5的区别

Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输...

2017-04-14 17:52:00 1694

转载 iOS 部分API理解

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIImageView *imageView = [[UIImageView alloc]initWithIma...

2017-04-11 15:51:00 56

转载 高德百度坐标系转换方法

在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火...

2017-03-14 12:57:00 417

转载 如何查看iOS系统版本在iPhone设备上的占有率

我们平时开发的时候有时要考虑到系统的兼容版本,但是怎么知道各个版本的系统占有率,其实这个苹果官方是有提供的。进入如下链接到的页面就可以知道各大系统版本的占有率了,不过说实在的iPhone用户的系统更新率还是蛮快的,当然这个要得益于苹果的系统推送,你懂的,手动滑稽~https://developer.apple.com/support/app-store/转载于:https:...

2017-02-22 17:38:00 184

转载 并发和并行的区别

所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候执行。 并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多...

2017-02-10 15:31:00 55

转载 iOS之NSString类型为什么要用copy修饰

在开发的过程中,只知道NSString类型最好用copy修饰而不能用strong,但是不知道为什么,今天了解了下,总算搞明白了。如下所示,当修饰符为copy时,因为NSMutableString是NSString类型的子类,所以可以用指针self.name指向mStr,但是我们知道copy的含义是指当重新赋值时深拷贝新对象再赋值给self.name,所以此时self.name的...

2017-02-07 22:52:00 559

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除