自动引用计数(ARC)和异步对象

时间:2011-12-02 11:06:32

标签: objective-c ios automatic-ref-counting

我在正在构建的iOS应用中使用ARC。

我创建了一些对象,它们以异步方式连接到Web服务器以下载数据。

我注意到,当我alloc对象时,它会将请求发送得很好,但是当接收到ARC时,对象已经dealloc',因此应用程序崩溃了。将变量放在我的头文件中解决了这个问题。但我担心的是,如果我有很多这些类型的对象,内存使用率会不会上升? (特别是当我完成后我不再需要它时)

有没有更好的方法在ARC中处理这个问题,可能与旧的[NSObject release];

类似

由于

1 个答案:

答案 0 :(得分:4)

在头文件中使用@property(retain)作为实例变量。

完成后将此属性设置为nil(一旦收到响应 - 或错误 - 请求您的请求),这样内存将由ARC释放。