将文本文件中的字符串读入iOS中的NSArray

时间:2012-06-15 12:11:37

标签: objective-c ios cocoa

经过多次阅读,似乎真的,从文本文件到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

1 个答案:

答案 0 :(得分:3)

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

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