在iOS中存储Mutable Dictionary

时间:2015-03-11 05:23:59

标签: ios dictionary storage

我正在我的iOS应用中创建一个字典,它将容纳数千个字符串。应用程序经常进行写入和读取(每当用户刷新数据时,都会写入100次),因此速度非常重要。此外,它需要保存在会话之外。

我尝试过NSUserDefaults,但它似乎应该用于不可变的词典。钥匙串似乎也不适合使用。

我应该用什么来存储字典?

1 个答案:

答案 0 :(得分:0)

创建一个可变字典并将其作为控制器类中的实例变量保存,以刷新/添加/编辑信息。当你正在刷新时,速度不是一个因素,因为字典不像数组一样移动,你可以通过它的键直接访问值,你不必遍历它前面的值。 正确选择你的数据结构,好像你想要存储你的字符串一样,刷新后的键是相同的,但你会编辑值,NSMutableDictionary是你的伙伴,否则你可以使用NSSet,如果你不想要订单但是不想要任何相同的记录或NSMutableArray。

[编辑] 如果您想将数据存储在应用程序会话之外,那么我会说使用 核心数据,它的轻量级,高速度,它不是数据库,而是一种持久存储数据。 (非挥发性的)。 您也可以使用SQLite,但Core数据更快,重量更轻。