Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以将更多变量保存为 NSUserDefaults 吗?这些变量什么时候释放?
谢谢你。
当您从设备中删除应用程序时,只会删除 NSUserDefaults 中的数据。
NSUserDefaults 不是延长对象生命周期的机制。它可能根本不保留它们(具体来说,它可能会复制它们并保留副本)!它可以以任意且不可知的时间间隔将它们保存到磁盘,然后释放它们。它可能会释放它们以响应内存压力,也可能不会。
NSUserDefaults 只是一种用于存储和检索首选项的机制。它非常擅长这一点。不要将其用于其他事情。