gpt4 book ai didi

iphone - NSUserDefaults 同步方法

转载 作者:行者123 更新时间:2023-12-03 18:11:04 26 4
gpt4 key购买 nike

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"xxxxxxxx" forKey:@"name"];

[defaults synchronize];

我需要知道为什么我必须使用上述代码的最后一行[defaults Synchronize]?使用它的目的是什么?是必须的吗?

最佳答案

[default synchronize];的目的是让用户默认值立即写入磁盘。你不需要显式地调用它,iOS 已经在适当的时候做了它。所以你可以删除该行。其实调用 synchronize 就是性能问题每次设置默认值时。

在 iOS 7 之前,当应用程序转换到后台时,用户默认值始终会同步。从 iOS 7 开始,情况不再如此,因此您可能需要调用 synchronize在您的应用程序委托(delegate)的 applicationDidEnterBackground: 中或注册UIApplicationDidEnterBackgroundNotification通知这样做。

来自the documentation for -[NSUserDefaults synchronize] :

Because this method is automatically invoked at periodic intervals, use this method only if you cannot wait for the automatic synchronization (for example, if your application is about to exit) or if you want to update the user defaults to what is on disk even though you have not made any changes.

关于iphone - NSUserDefaults 同步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com