经过多次阅读,似乎真的,从文本文件到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
?
答案 0 :(得分:3)
除非行myArrayOfLines = [NSArray alloc];
无效,否则你说得对。
如果你已经有一个好的txt文件,请不要打扰plist。
但是出于好奇,这里有一个链接,解释了它如何与plist文件一起使用:link
另外,如果你不使用ARC,你会有一些泄漏,但这是另一个问题,我们没有完整的代码,所以我可能错了。