数据组织成文件夹/文件类结构,目标c

时间:2011-11-26 21:35:17

标签: objective-c database cocoa nsdictionary data-persistence

我有大约20,000 NSDictionary秒。每个字典包含三个NSString个。字典以文件夹文件结构组织,即,我有大约20个主要组,并且在每个组中我有另外20个子组。在每个子组中,我有一个属于该子组的NSDictionary列表。

这些数据都是静态的,但有时会通过下载更新版本的数据来更新。

每次使用应用程序时,用户都不一定会与这些数据进行交互,但在每次使用应用程序时都会显示主“组”。

所以我的问题是:存储这些数据然后在必要时加载它的最佳方法是什么?起初我想把它全部放在一个plist中,然后在应用程序打开时从这个plist创建一个NSArray,但我想知道这是否会很慢。由于用户可能无法与此列表进行交互,因此可能更好的替代方法是什么?

2 个答案:

答案 0 :(得分:2)

尝试研究SQLite数据库结构。我认为对于像你正在使用的大量数据来说,这会更快。有很多在线教程向您展示如何设置它并向您介绍它的各个部分。

答案 1 :(得分:0)

另请参阅像Tokyo Cabinet这样的非基于SQL的数据库。如果您不需要高级SQL查询,它们会更快并且需要更少的资源。