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

时间:2011-05-26 07:39:57

标签: cocoa filter nsarray plist

第一篇文章 - 希望我做得对!

我有一个文件lexicon.plist,包含一个大约250K字的数组。我想将所有长度为'n'的单词加载到NSArray中。

我知道NSArray实例方法:

  • (id)initWithContentsOfFile:(NSString *)aPath

但是我没有看到任何方法干预将文件读入NSArray的过程。我能看到的唯一解决方案是首先将整个词典加载到一个NSArray中,然后在循环中选择长度为'n'的元素。

我是Cocoa的新手,但是我遇到了一些执行某种迭代任务的方法,它们接受在每次迭代时调用的“代码块”。我想知道initWithContentsOfFile的这种功能变体是否存在,或者我如何从.plist文件中迭代读取数组并过滤我感兴趣的元素。

[如果你想知道这可能是一个过早优化的情况 - 它是;-)但我仍然想知道。]

2 个答案:

答案 0 :(得分:0)

如果要加载已保存数据的筛选选项,则应使用SQLite作为SQL存储库。 普通文件只能在内存中完全加载。

答案 1 :(得分:0)

.plist文件基本上是XML文件,因此您可以在其上使用NSXMLParser并过滤掉感兴趣的元素。