NSUserDefaults setObject:forKey:非常耗时

时间:2015-02-13 01:27:43

标签: ios performance cocoa-touch nsuserdefaults

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

我使用以下行:

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

1 个答案:

答案 0 :(得分:1)

您的偏好中有多少东西?用户首选项不是数据库。您应该存储的内容有限制。我希望您意识到在将每个项目存储到首选项后,您不必立即同步,因此存储五个项目不会比存储一个项目花费更长时间。