将RTF文件解析为NSArray - 目标C.

时间:2013-04-08 10:45:37

标签: ios objective-c nsarray rtf text-parsing

我正在尝试将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的工作得不到正确的答案。它打印出最后两个反斜杠以及一开始就有很多不必要的东西!

任何帮助将不胜感激!干杯!

1 个答案:

答案 0 :(得分:4)

尝试使用纯文本(txt)文件而不是rtf。 RTF文件也包含有关文本的格式信息。这是你在阅读内容后看到的不必要的东西。