objective-c
文章平均质量分 57
hqqsk8
这个作者很懒,什么都没留下…
展开
-
iOS支付宝集成
iOS支付宝集成1. 申请支付宝签约2. 获得商户ID(partner)和账号ID(seller)3. 下载公钥私钥文件(加密签名用)4. 下载支付宝SDK5. 集成代码 1> 把SDK中的alipay文件夹托人项目2> 生成订单信息3> 生成加密签名4> 把订单信息,加密签名和加密类型合并,生成一个订单字符串5> 打开支付宝6.SDK常见的集成错误1. 申请签约 签约需原创 2015-03-26 17:29:46 · 572 阅读 · 0 评论 -
KVO的实现原理
KVO的实现原理kvo的使用// 头文件#import "HMPerson.h"- (void)viewDidLoad{ [super viewDidLoad]; // 运行时机制:runtime HMPerson *p = [[HMPerson alloc] init]; p.age = 20; // 用KVO监听p对象age属性的改变 [p addO原创 2015-03-10 10:21:31 · 397 阅读 · 0 评论 -
运行时机制(runtime)
什么是runtime?runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型和函数)实际上,我们平时编写的OC代码,底层都是基于runtime实现的,也就是说,最后都要转换成底层的runtime代码(C,C++语言代码)运行时机制两个常用的文件#import <objc/runtime.h> // #import <objc/message.h>runtime有什么用r原创 2015-03-10 11:44:35 · 441 阅读 · 0 评论 -
NSSet类型简介
NSSet和NSArray相似,用于存储对象,属于集合。不同点 NSArray内部存储的对象是有序的,NSSet是无序的。 NSArray,NSDictionary在内存中存储对象的地址是连续的,NSSet是不连续的。 搜索一个个元素时NSSet比NSArray效率高,主要是它用到了一个算法hash(散列,也可直译为哈希);(比如你要存储元素A,一个hash算法直接转载 2015-03-30 09:17:23 · 325 阅读 · 0 评论 -
cocoapods
cocoapods使用的细节1.项目在集成cocoapods的时候,终端里执行pod install可能会一直卡在Updating local specs repositories这句。 这是因为当执行以上命令的时候会升级本地的第三方框架,加一个参数可以省略这一步,然后速度就会提升不少。pod install --verbose --no-repo-updatepod update --verb原创 2015-08-09 16:28:20 · 321 阅读 · 0 评论 -
Runloop的使用
今天抽空复习了会Runloop,以前虽然特意的学过,但是工作中确比较少用到,所以利用今天这个机会把他记录下来。Runloop意思就是运行循环,只有有了它,APP才能一直保持运行状态。 Runloop内部就是一个死循环。但是他和一般的while(1);这种死循环还是有差别的。这就要讲到Runloop的几种模式。1.原创 2016-05-03 23:28:37 · 433 阅读 · 0 评论 -
iOS通讯模式(KVO、Notification、Delegate、Block、Target-Action的区别)
文章翻译自https://www.objc.io/issues/7-foundation/communication-patterns/每个Application或多或少都有一些松耦合的对象(模块)组成,他们必须彼此通讯来完成工作。这篇文章将会通过可用的通讯机制,并以Apple的Framework来举例,并给出最佳的实践建议关于使用哪种通讯机制。虽然这个问题是关于Foundation框架的,但是我们翻译 2016-07-14 18:09:18 · 4244 阅读 · 1 评论