【发布时间】:2013-01-15 00:56:13
【问题描述】:
我已经从使用 NSCoder 编码中恢复了一个根对象,但不知道如何内存管理这个返回的对象。我用一个自动释放池包围了它,但是这个对象并没有随池一起出去。 Code Here, See line 289 行和代码可能会随着 Git Hub 提交而改变,但最终你会在工作代码中看到答案,祈祷。
自:
retainCount 方法是unpredictable,并且
自动释放池在解码后不会删除未保留的对象,this article states decoded object are autoreleased and must be retained.
什么是保证完全释放我的解码对象的方法?
【问题讨论】:
-
什么对象的停留时间比您预期的要长?只要您遵循通常的内存管理规则,您就不必担心“导致释放”。
-
此对象可能包含大量数据,我坚持我必须确定至少即将删除。
标签: objective-c memory-management nscoder