摘要: Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的 另外需要注意线程安全问题,在调用block时另一个线程有没有可能去修改block如果有, 那就用nomatomic 比如这样一个Block类型:typedef void 阅读全文
posted @ 2016-04-19 15:07 灰狼哥 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 1.首先是block的声明和线程安全 * 对于没有引用外部变量的block,无论在ARC还是MRC,类型都是__NSGlobaBlock__,这种类型的block可以理解成全局的block,不需要考虑作用域,同时用copy或retain也是无效的 MyBlock block = func(); NS 阅读全文
posted @ 2016-04-19 14:43 灰狼哥 阅读(351) 评论(0) 推荐(0) 编辑