Objective c 将自动释放的对象更改为非自动

Objective c 将自动释放的对象更改为非自动,objective-c,xcode,memory-management,autorelease,nsautoreleasepool,Objective C,Xcode,Memory Management,Autorelease,Nsautoreleasepool,有没有办法将自动释放的对象更改为非自动释放的对象 NSCoder的decodeObjectForKey返回一个自动释放的对象,它会扰乱我应用程序中的几个内存系统。如何将其返回值更改为非自动释放对象 我知道我可以在上面运行retain,但如果我释放它,它仍然会保持自动释放。然而,我想自己管理内存。在检索自动释放对象之前设置自动释放池。它将在自动释放池中。保留对象。现在释放自动释放池。您的对象不再在自动释放池中。它被保留了,现在你有责任发布它

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

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


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

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