我的项目中有 weekdays.txt 文件。在这个文件中,一周中有几天有空格。而且我的代码不起作用。
NSString* path = [[NSBundle mainBundle] pathForResource:@"weekdays" ofType:@"txt"];
weekdaysDataSource = [[NSArray alloc] initWithContentsOfFile:path];
问题可能出在哪里?谢谢。
我的项目中有 weekdays.txt 文件。在这个文件中,一周中有几天有空格。而且我的代码不起作用。
NSString* path = [[NSBundle mainBundle] pathForResource:@"weekdays" ofType:@"txt"];
weekdaysDataSource = [[NSArray alloc] initWithContentsOfFile:path];
问题可能出在哪里?谢谢。
你的文件是什么格式的?
say的文档应该是-initWithContentsOfFile
“path
包含由 writeToFile:atomically: 方法生成的数组的字符串表示的文件的路径。” 那将是一个财产清单。
如果您的文件不是属性列表,您可以将文件读入 NSString ( +[NSString stringWithContentsOfFile:encoding:error:]
),然后将其拆分为单词 ( -[NSArray componentsSeparatedByString:]
)。
您还可以执行以下操作:
// 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 实际上会输出您在文件中键入的任何内容,以证明这是有效的。