NSUserDefaults setObject:forKey: 非常耗时

NSUserDefaults setObject:forKey: very time expensive

在模拟器上进行分析时,我注意到每次在 NSUserDefaults 中保存 NSNumber 都需要很长时间,每个实例大约需要 600 毫秒。这是正常的吗?我有大约 5 个这些对象需要保存,所以这意味着总共需要 3000 毫秒,这是很长的时间。

我正在使用以下行:

[[NSUserDefaults standardUserDefaults] setObject:object forKey:@"key"];

您喜欢多少东西?用户首选项不是数据库。你应该在那里存储的东西是有限的。我希望您意识到在将每个项目存储到首选项后不必立即同步,因此存储五个项目的时间不应比存储一个项目的时间长。