【问题标题】:Cocoa Touch retain object returned from NSUserDefaults?Cocoa Touch 保留从 NSUserDefaults 返回的对象?
【发布时间】:2010-10-22 07:13:06
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    你应该保留数组。

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

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

    【讨论】:

    • 我认为保留它是合乎逻辑的。谢谢!
    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多