佚名通过本文主要向大家介绍了nb arc结构域,arc定义域,display:block的作用,arc,游戏王arc v等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ARC 中 Block 因为作用域被释放的问题
描述:
解决方案1:
描述:
我有一个工具类 是局部变量,
工具类有个方法允许使用者写一个 block 来处理 completeAction
使用者调用我的方法时,我会异步处理数据,处理完成后,我会回调 block .
但是当我回调的时候我的 block时,我的工具类已经处理因为局部变量的原因被销毁了.
请问怎么在不让工具类为单例,或者全局变量的情况下,让工具类不被销毁?
p.s. 请问 AFNetworking
的 AFHTTPSessionManager
的 GET
的回调
也是用 block
写的 为什么不会被销毁? 是因为用了单例吗
解决方案1:
贴点代码上来。
解决方案2:在需要使用这个工具类的地方引用这个工具对象
解决方案3:AFNetworking和 AFHTTPSessionManager 应该会对block 进行引用,所以不会销毁