Block
文章平均质量分 66
beiJiXinO
梦想如同爱情,有的人一直在坚守,有的人已经放弃,还有的人从来都没有过。
展开
-
关于block的循环引用问题
我们为什么会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放了,所以我们需要对Block进行copy,copy到堆中,以便后用。 当一个Block被Copy的时候,如果你在Block里进行了一些调用,那么将会有一个强引用指向这些调用方法的调用者,有两个规则: 如果你是通过引用来访问一个实例变量,那么将强引用至self如果你是通过原创 2016-04-28 14:30:11 · 345 阅读 · 0 评论 -
block防止循环引用的三种方式
//解决循环引用的第一种方式 //iOS 5.0 引用来解决循环引用的方式 和weak属性关键字作用类似 //当对象被系统回收时 对象的地址 会自动指向 nil 不会出现野指针访问 __weak typeof(self) weakSelf = self; //解决循环引用的第二种方式 // __weak typ原创 2016-05-16 18:46:04 · 532 阅读 · 0 评论