1

我的项目中有 weekdays.txt 文件。在这个文件中,一周中有几天有空格。而且我的代码不起作用。

NSString* path = [[NSBundle mainBundle] pathForResource:@"weekdays" ofType:@"txt"];
weekdaysDataSource = [[NSArray alloc] initWithContentsOfFile:path];

问题可能出在哪里?谢谢。

4

2 回答 2

4

你的文件是什么格式的?

say的文档应该是-initWithContentsOfFilepath包含由 writeToFile:atomically: 方法生成的数组的字符串表示的文件的路径。” 那将是一个财产清单。

如果您的文件不是属性列表,您可以将文件读入 NSString ( +[NSString stringWithContentsOfFile:encoding:error:]),然后将其拆分为单词 ( -[NSArray componentsSeparatedByString:])。

于 2012-07-04T00:46:09.170 回答
0

您还可以执行以下操作:

// create an NSURL object that holds the path of the file you want to read

NSURL *fileURL = [NSURL fileURLWithPath:@"/Users/yourname/weekdays.txt"];  

//Create an NSMutaable string object and use the stringWithContentsOfURL: encoding: error: method to hold whatever might be you have in the text file. 
//Just pass the NSURL object you created in the previous step to as an argument like so

NSMutableString *text = [NSMutableString stringWithContentsOfURL:fileURL encoding:NSUTF8StringEncoding error:nil];

NSLog(@"The content of the file is: %@", text);

就是这样。NSLog 实际上会输出您在文件中键入的任何内容,以证明这是有效的。

于 2012-07-04T03:02:54.807 回答