Lau*_*ell 37 iphone xcode nsuserdefaults
我使用的是[[NSUserDefaults standardUserDefaults] synchronize]每当我写什么plist中的时间.那有点矫枉过正吗?或者这样做有不良影响吗?
Joe*_*Joe 52
是的它可能有点矫枉过正,但在一个简单的应用程序中你会注意到性能受损吗?如果您只是在基本用户交互之后保存,例如用户选择其设置,则可能不会.更频繁地调用同步的好处是,如果您的应用程序可能崩溃并且您保存的信息很重要,否则iOS会定期为您保存.
synchronize方法(定期自动调用)使内存缓存与用户的默认数据库保持同步.
经常调用它可能会导致性能问题,但是如果它是一个小应用程序(如已经提到的那样)或者如果你真的需要你的plist更新当前线程中所做的更改或者在其他一些线程中所做的更改,那么这不是一个过度杀伤在申请中.
因为此方法是定期自动调用的,所以只有在您无法等待自动同步时(例如,如果您的应用程序即将退出)或者您希望将用户默认值更新为磁盘上的内容,请使用此方法你没有做任何改变
可能您可能注意到的唯一不利影响是性能下降可以忽略不计.
| 归档时间: |
|
| 查看次数: |
13977 次 |
| 最近记录: |