我正在尝试将RTF文件中的英语词典解析为数组。
我最初有它工作,但我不确定为什么现在不行。
在字典中,每个单词用新行分隔(\ n)。到目前为止我的代码是:
//loading the dictionary into the file and pull the content from the file into memory
NSData *data = [NSData dataWithContentsOfFile:@"wordList.rtf"];
//convert the bytes from the file into a string
NSString *string = [[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding];
//split the string around newline characters to create an array
NSArray *englishDictionary = [string componentsSeparatedByString:@"\n"];
当我尝试NSLog时,它只是出现(null)...
我已经查看过了:Objective-C: Reading a file line by line
但是Yoon Lee的工作得不到正确的答案。它打印出最后两个反斜杠以及一开始就有很多不必要的东西!
任何帮助将不胜感激!干杯!
答案 0 :(得分:4)
尝试使用纯文本(txt)文件而不是rtf。 RTF文件也包含有关文本的格式信息。这是你在阅读内容后看到的不必要的东西。