iOS 6:逐行从文件中获取字符串

时间:2013-03-06 17:35:27

标签: objective-c arrays string file import

我搜索了网络,但我找到的所有内容都无效,因为它使用了旧代码或其他内容......

  1. 您会选择哪种文件类型来导入单词列表?文本? (约200字)
  2. 如何从文件中获取所有单词并进入数组?
  3. 我想将文件中的随机单词输出到标签中。

    我试过了:

    NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
                                                     ofType:@"txt"];
    NSString* content = [NSString stringWithContentsOfFile:path
                                                  encoding:NSUTF8StringEncoding
                                                     error:NULL];
    NSArray *arr = [content componentsSeparatedByString:@"\n"];
    
    self.biglabel.text = arr[arc4random() % arr.count];
    

    提前致谢! 迈克尔

    编辑: 现在有效。我没有普通的txt文件。我重命名了一个rtf文件但是没有用。

    XCode 4.3.3

1 个答案:

答案 0 :(得分:0)

您可以将其存储为plist,然后将其直接转换为数组。

NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"plist"];
NSArray* arr = [NSArray arrayWithContentsOfFile:path];

你的plist看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <array>
        <string>...</string>
        ...
    </array>
</plist>