原文:
Weak-Strong-Dance
Heap-Stack Dance
加strong不是用来确保对象不被释放的,是为了确保在block里执行过程中不被释放。执行block前该被释放就释放,如果没释放在block周期里加上strong就能保证在这个周期里不会释放。
加strong 的好处就是只需要加一次,不用担心在block过程中中途被释放而在每个要用的地方加空判断
补充:
1)block内调用self一定循环引用吗?
答案:不一定
原文:
Weak-Strong-Dance
Heap-Stack Dance
加strong不是用来确保对象不被释放的,是为了确保在block里执行过程中不被释放。执行block前该被释放就释放,如果没释放在block周期里加上strong就能保证在这个周期里不会释放。
加strong 的好处就是只需要加一次,不用担心在block过程中中途被释放而在每个要用的地方加空判断
补充:
1)block内调用self一定循环引用吗?
答案:不一定