4

经过大量阅读,实际上,将文本文件中的多行读入 an 的唯一方法似乎NSArray是:

NSString *myfilePath = [[NSBundle mainBundle] pathForResource:@"poem" ofType:@"txt"];

NSString *linesFromFile = [[NSString alloc] initWithContentsOfFile:myfilePath encoding:NSUTF8StringEncoding error:nil];

myArrayOfLines = [NSArray alloc];
myArrayOfLines = [linesFromFile componentsSeparatedByString:@"\n"];

NSArrays有一个方法,initWithContentsOfFile但我还没有看到任何如何使用它的例子。我读过一些帖子,指出该文件必须是 plist 而不是通用 txt 文件。

真的是这样吗?有没有办法将行(以 结尾\n)直接读入NSArray

4

1 回答 1

3

你说得对,除了myArrayOfLines = [NSArray alloc];那条没用的线。如果您已经有一个好的 txt 文件,请不要打扰 plist。但出于好奇,这里有一个链接,它解释了它如何与 plist 文件一起使用:link

另外,如果你不使用 ARC,你会有一些泄漏,但这是另一个问题,我们没有完整的代码,所以我可能错了。

于 2012-06-15T12:16:51.653 回答