【发布时间】:2011-05-26 07:39:56
【问题描述】:
第一篇文章 - 希望我做得对!
我有一个文件 lexicon.plist,其中包含一个大约 250K 单词的数组。我想将所有长度为 'n' 的单词加载到 NSArray 中。
我知道 NSArray 实例方法:
- (id)initWithContentsOfFile:(NSString *)aPath
但我看不到任何方法可以干预将文件读入 NSArray 的过程。我能看到的唯一解决方案是首先将整个词典加载到一个 NSArray 中,然后在循环中运行它,选择长度为“n”的元素。
我是 Cocoa 的新手,但我遇到了一些执行某种迭代任务的方法,它们接受在每次迭代时调用的代码“块”。我想知道 initWithContentsOfFile 的这种功能变体是否可能存在,或者我如何从 .plist 文件中迭代读取数组并过滤我感兴趣的元素。
[如果您想知道这是否可能是过早优化的情况 - 它是 ;-) 但我仍然想知道。]
【问题讨论】:
标签: cocoa filter nsarray plist