代码之家  ›  专栏  ›  技术社区  ›  Ash

从文件中获取文本

  •  0
  • Ash  · 技术社区  · 16 年前

    我还在努力完成这个项目。我的待办事项列表上的下一个任务是从预先生成的列表中随机选择单词。我已经对随机代码进行了排序,但是我现在需要知道从我的大列表中存储和检索单词的最佳方法(这是一个相当大的列表-超过220个单词)。

    因为我是为iPhone设计的,所以内存是最重要的。因此,我希望避免将整个文件加载到内存中。我宁愿把文件放好,这样我就可以直接跳到文件中的索引位置,只获取我需要的数据。如果我能利用我已经拥有的文本文件中的所有单词,那就太好了,但是如果有其他方法的好处,我不介意转换。

    有人对最好的方法有什么建议吗?

    -灰烬

    2 回复  |  直到 16 年前
        1
  •  0
  •   Kevin Sylvestre    16 年前

    使加载单词变得简单(在PLIST中定义一个数组作为根项;苹果的文档有更多细节)。然后,简单地说:

    srandom(time(NULL));
    NSUInteger index = rand() % [array length];
    NSString *word = [array objectAtIndex:index];
    
        2
  •  1
  •   DarkDust    16 年前

    [NSArray arrayWithContentsOfFile:...] 可能是最简单的方法(也看看 [NSDictionary dictionaryWithContentsOfFile:...] ).

    推荐文章