1

我正在尝试将 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:逐行读取文件

但无法通过 Yoon Lee 正常工作得到答案。它在末尾打印出两个反斜杠,并且在开头打印出许多不必要的东西!

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

4

1 回答 1

4

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

于 2013-04-08T10:49:53.613 回答