我在正在构建的iOS应用中使用ARC。
我创建了一些对象,它们以异步方式连接到Web服务器以下载数据。
我注意到,当我alloc
对象时,它会将请求发送得很好,但是当接收到ARC时,对象已经dealloc
',因此应用程序崩溃了。将变量放在我的头文件中解决了这个问题。但我担心的是,如果我有很多这些类型的对象,内存使用率会不会上升? (特别是当我完成后我不再需要它时)
有没有更好的方法在ARC中处理这个问题,可能与旧的[NSObject release];
由于
答案 0 :(得分:4)
在头文件中使用@property(retain)
作为实例变量。
完成后将此属性设置为nil
(一旦收到响应 - 或错误 - 请求您的请求),这样内存将由ARC释放。