摘要: dispatch_block_t 阅读全文
posted @ 2016-09-08 14:48 夜晚看日出 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 1、block是控制器对象的一个属性,则在block内部使用self将会引起循环应用 2、把block内部抽出一个作为self的方法,当使用weakSelf调用这个方法,并且这个方法里有self的属性,block不会造成内存泄露 3、当block不是self的属性时,block内部使用self也不会 阅读全文
posted @ 2016-08-26 19:06 夜晚看日出 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢? 1. 最 阅读全文
posted @ 2016-07-11 19:24 夜晚看日出 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、RACSignal: // 只要订阅RACDynamicSignal,就会执行didSubscribe // 前提条件是RACDynamicSignal,不同类型信号的订阅,处理订阅的事情不一样 // nextBlock调用:只要订阅者发送数据就会调用 2、RACSubject 3、RACRep 阅读全文
posted @ 2016-07-09 10:08 夜晚看日出 阅读(4459) 评论(0) 推荐(0) 编辑
摘要: Runtime数据结构:在Objective-C中,使用[receiver message]语法并不会马上执行receiver对象的message方法的代码,而是向receiver发送一条message消息,这条消息可能由receiver来处理,也可能由转发给其他对象来处理,也有可能假装没有接收到这 阅读全文
posted @ 2016-07-07 21:24 夜晚看日出 阅读(347) 评论(0) 推荐(0) 编辑
摘要: //1、声明属性可以为空的三种写法: //2、声明属性可以为空的三种写法: 注: 以上三种写法第一种写法用的最多,后两种基本不怎么用 //3、在NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END之间,定义的所有对象属性和方法默认都是nonnull //4、在方 阅读全文
posted @ 2016-07-06 22:22 夜晚看日出 阅读(153) 评论(0) 推荐(0) 编辑