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:ファイルを1行ずつ読む

しかし、ユン・リーが正常に動作しても答えを得ることができませんでした。最後に 2 つのバック スラッシュを付けて出力し、最初に不要なものをたくさん出力します。

どんな助けでも大歓迎です!乾杯!

4

1 に答える 1

4

rtf の代わりにプレーン テキスト (txt) ファイルを使用してみてください。RTF ファイルには、テキストに関するフォーマット情報も含まれています。それは、コンテンツを読んだ後に表示される不要なものです。

于 2013-04-08T10:49:53.613 に答える