【问题标题】:Automatic Reference Counting (ARC) and an Asynchronous Object自动引用计数 (ARC) 和异步对象
【发布时间】:2011-12-02 11:06:31
【问题描述】:

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

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

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

在 ARC 中是否有更好的方法来处理这个问题,可能类似于旧的 [NSObject release];

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 2015-09-29
      • 2012-02-21
      相关资源
      最近更新 更多