block的注意点

Posted jukaiit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了block的注意点相关的知识,希望对你有一定的参考价值。

1). 在block内部使用外部指针且会造成循环引用情况下,需要用__week修饰外部指针:
    __weak typeof(self) weakSelf = self; 
2). 在block内部如果调用了延时函数还使用弱指针会取不到该指针,因为已经被销毁了,需要在block内部再将弱指针重新强引用一下。
    __strong typeof(self) strongSelf = weakSelf;
3). 如果需要在block内部改变外部栈区变量的话,需要在用__block修饰外部变量。

以上是关于block的注意点的主要内容,如果未能解决你的问题,请参考以下文章

block的注意点

关于block使用的5点注意事项

关于block块使用的6点注意事项

关于inline-block布局需要注意几点事项

刷题注意点

Objective-C Block与函数指针比较