【问题标题】:Changing auto-released object to non-auto将自动释放的对象更改为非自动
【发布时间】:2011-09-27 11:57:06
【问题描述】:

有没有办法将自动释放的对象更改为非自动释放的对象?

NSCoder 的 decodeObjectForKey 返回一个自动释放的对象,它与我的应用程序中的几个内存系统混淆。如何将其返回值更改为非自动释放对象?

我知道我可以对其运行保留,但如果我释放它,它仍将保持自动释放。而我想自己管理内存。

【问题讨论】:

    标签: objective-c xcode memory-management autorelease nsautoreleasepool


    【解决方案1】:

    在检索自动释放对象之前设置一个自动释放池。它将在那个自动释放池中。保留对象。现在释放自动释放池。您的对象不再位于自动释放池中。它已被保留,现在您有责任将其释放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-11
      • 2012-07-02
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      相关资源
      最近更新 更多