带有数千个对象的NSDictionary会慢吗?

时间:2013-07-04 03:35:01

标签: iphone ios objective-c nsdictionary nsuserdefaults

我开始将我的应用程序数据与Web服务集成,这需要为核心数据存储中的每个对象提供syncID。我的对象已经有一个id属性,但这与使用相同id存储的文件有关,所以更改它不是一个选项,因为事情可能会出错。我也不习惯更换核心数据存储,因为我的应用程序已经有一个发货版本,我以前遇到过这个问题。

似乎最理想的解决方案是包含一堆NSString键和NSString对象的字典。考虑到每个用户核心数据存储的大小,这可能会达到数千个。

这种大小的NSDictionary会慢吗,还是有问题?是否可以在不花太长时间的情况下保存到NSUserDefaults?

1 个答案:

答案 0 :(得分:4)

基础课程非常强大,并且在他们的实现中设计得非常好。 这取决于词典中真正的内容以及你用它做什么。

你应该尝试一下然后测量,然后根据需要进行优化。