-1

我可以将更多变量保存为 NSUserDefaults 吗?这些变量什么时候释放?

谢谢你。

4

2 回答 2

2

当您从设备中删除应用程序时,只会删除 NSUserDefaults 中的数据。

于 2013-11-13T04:44:41.123 回答
0

NSUserDefaults 不是延长对象生命周期的机制。它可能根本不保留它们(具体来说,它可能会复制它们并保留副本)!它可以以任意且不可知的时间间隔将它们保存到磁盘,然后释放它们。它可能会释放它们以响应内存压力,也可能不会。

NSUserDefaults 只是一种用于存储和检索首选项的机制。它非常擅长这一点。不要将其用于其他事情。

于 2013-11-13T04:48:40.277 回答