Cocoa Touch保留从NSUserDefaults返回的对象?

时间:2010-10-22 07:13:07

标签: objective-c cocoa-touch memory-management nsuserdefaults

我有一个从标准用户默认对象[NSUSerDefaults standardUserDefaults]检索到的NSArray对象。我想将此数组保存为另一个对象的成员变量,并将其用于此对象的生命周期。

我不确定NSUserDefaults中的数组是否是自动释放对象。我应该保留阵列吗?

1 个答案:

答案 0 :(得分:2)

你应该保留数组。

您可以看到,由于此处没有涉及复制/新/ alloc,因此不会自动保留返回的对象。这意味着你需要保留。

两种可能性是对象被自动释放或仅保留在NSUSerDefaults内(最有可能)。