NSUserDefaults的Read Access是“昂贵的”操作吗?

时间:2011-12-05 01:49:02

标签: iphone cocoa-touch

标题几乎总结了一下,当读取存储在NSUserDefaults中的iphone应用程序的数据时,是否需要进行任何性能考虑?

我有什么想法,或者是从NSUserDefaults读取的小事,可能会被开发者的心脏欲望所滥用?

1 个答案:

答案 0 :(得分:11)

  

在运行时,您使用NSUserDefaults对象来读取默认值   您的应用程序使用用户的默认数据库。 NSUserDefaults的   缓存信息以避免必须打开用户的默认值   数据库每次需要默认值时。同步方法,   它会定期自动调用,保持   内存缓存与用户的默认数据库同步。

据文档所述,只要您避免经常调用synchronize,就可以非常安全地使用它。您可以阅读有关它的更多详细信息here