为什么在block外部使用__weak修饰的同时需要在内部使用__strong修饰

用__weak修饰之后的对象block不会再对其进行retain,只是持有了weak指针,但是在block执行的过程中,该对象随时又有可能被释放,将weak指针置为空,可能会产生一些意料之外的错误,所以要用__strong修饰一下对其进行retain。

只要在执行block的时候对象不为nil,在用__strong修饰之后的使用过程中都可以保证该指针不会指向nil。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容