在将.plist数组读入NSArray时过滤元素

| 第一篇文章-希望我做对了! 我有一个文件lexicon.plist,其中包含约250K个单词的数组。我想将所有长度为'n'的单词加载到NSArray中。 我知道NSArray实例方法: (id)initWithContentsOfFile:(NSString *)aPath 但是我看不到任何方法来干预将文件读入NSArray的过程。我看到的唯一解决方案是,首先将整个词典加载到一个NSArray中,然后在循环中运行,选择长度为'n \'的元素。 我在Cocoa刚起步,但是遇到了一些执行某种迭代任务的方法,这些方法接受每次迭代调用的“块”代码。我想知道是否可能存在initWithContentsOfFile这样的功能变体,或者我又如何从.plist文件中迭代读取数组并过滤我感兴趣的元素。 [并且,如果您想知道这是否可能是过早优化的情况-是;-),但我仍然想知道。]     
已邀请:
.plist
文件基本上是XML文件,因此您可以在其上使用NSXMLParser并过滤出感兴趣的元素。     

bab

例如,如果要加载对保存的数据的过滤选择,则应使用使用SQLite的SQL存储库。 纯文件只能完全加载到内存中。     

要回复问题请先登录注册