- 博客(13)
- 收藏
- 关注
原创 iOS-申请苹果开发者账号之邓白氏编码查询
当我们申请到邓白氏编码时,申请公司开发者账号的任务基本已经完成了一半但是当我们收到邓白氏的邮件时,邮件中提到:Your D-U-N-S Number request/update submitted on xx/xx/2016with ID Number xxxxxx-xxxxxx has been completed. You may start using your nu
2017-08-10 14:58:07
2867
原创 iOS-ReactiveCocoa(RAC)的高级使用之视图与模型的双向绑定
1. 在传统的MVC模型中,控制器负责模型与视图交互,只能单向的,模型到视图,模型的改变,影响着视图的改变。2. 但是无法实现视图内容的改变影响模型数据的改变。3. 通过RAC实现视图与模型的双向绑定,意思是当模型发生改变时,视图数据发生变化,与此同时,当视图数据发生改变时,模型的数据也跟着改变。iOS中目前只能通过RAC来完成双向绑定这里通过具体代码来实现双向绑定•
2017-08-10 14:26:32
1956
原创 用Runtime实现KVO
一.创建一个继承自NSObject的类目GXJKVO,在.h文件中添加两个方法//添加观察者- (void)addObserver:(NSObject *)observer forKey:(NSString *)key withBlock:(void(^)(id observed, NSString *key, id oldValue, id newValue))block;
2017-08-08 23:59:23
451
原创 KVO底层实现原理
KVO 的实现依赖于 Objective-C 的 Runtime运行时机制 。基本的原理:当观察某对象A时,KVO机制动态创建一个对象A当前类的子类,并为这个新的子类重写了被观察属性keyPath的setter方法。setter 方法随后负责通知观察对象属性的改变状况。深入剖析:Apple 使用了 isa混写(isa-swizzling)来实现 KVO。当观察对象A时,
2017-08-08 23:30:48
421
原创 GCD队列组
// 1.队列组 dispatch_group_t group = dispatch_group_create(); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // 2.下载图片 __block UIImage *
2017-08-06 15:09:52
262
原创 GCD栅栏
当任务需要异步进行,但是这些任务需要分成两组来执行,第一组完成之后才能进行第二组的操作。这时候就用了到GCD的栅栏方法dispatch_barrier_async。- (IBAction)barrierGCD:(id)sender { // 并发队列 dispatch_queue_t queue = dispatch_queue_create("test", DIS
2017-08-04 10:45:18
707
原创 iOS中的 + initialize 与 +load
iOS中的 + initialize与 +loadObjective-C 有两个特殊的方法:+load和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。一、+ initialize方法和+load调用时机•首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在 第一
2017-08-03 10:43:22
326
原创 was mutated while being enumerated
翻译: "在枚举的时候发生了变化"for...in...利用了快速枚举NSFastEnumerate,当我们想要改变数组变量中的数据或者删除数组中的数据的时候,不能用for...in...Objective-C中的foreach循环与Java中的类似,在内部是用iterator(迭代器)实现遍历的。而不管是在Java还是C++中,一旦修改了被遍历对象,在修改前生成的iterator都会失效
2017-01-09 14:32:02
667
原创 修改image大小
从后台获取图片、相机拍照片,或者从相册读取图片的时候,如果ImageView的本身就是固定的100 x 100,那么载入1500 x 1500的图片是很浪费内存的。当图片的数量比较多的时候就会闪退。1500 x 1500的内存占用是1500 x 1500 x 4bit可以用这个方法查看图片的大小(length单位:kb)NSData * imageData = UIImageJPEGR
2016-12-21 13:31:03
1145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人