1

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

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

我知道我可以在它上面运行保留,但如果我释放它,它仍然会保持自动释放。然而,我想自己管理内存。

4

1 回答 1

3

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

于 2011-07-03T03:28:01.160 回答