7
|
Kenny Winker · 技术社区 · 14 年前 |
![]() |
1
7
这很糟糕,因为在调用-dealloc时,其他对象已经放弃了对它的兴趣。这可能有很多不同的含义。 设置用户默认值的最佳位置是设置更改的时刻。这样它就可以立即持久化,应用程序可以被终止,而不必担心设置没有持久化,因为对象图的某些部分可能已经消失了。 |
![]() |
2
0
同步-dealloc中的用户默认值与其他任何地方都一样。这是因为,尽管看起来很疯狂,但是DEOLLC没有任何神奇之处,而不像C++的析构函数,-DELoLC实际上就是一个典型的方法。您可能会稍微担心将self.filenamesArray传递给userDefualts,因为这实际上可能是在实际释放之后保留的,但我相信用户默认值会保留它。
至于你什么时候该
(请注意,如果您在用户默认值周围有特殊情况,例如另一个应用程序正在读/写它们,则最后一段中的任何一段都不适用) |
![]() |
Frost · Singleton属性根据调用返回不同的值 6 年前 |
![]() |
Charles B. · Swift错误:“NSInvalidArgumentException”,原因:“-[\u SwiftValue encodeWithCoder:]:发送到实例0x6000012ABE0的选择器无法识别” 7 年前 |
![]() |
B.Kaan · 我无法使用NSUserDefaults添加分数 7 年前 |
![]() |
Joe · 使用UserDefaults存储不同用户的数据 7 年前 |
![]() |
eli · 是什么导致了NSUserDefaults中的此崩溃? 7 年前 |