1

ウェブを検索しましたが、古いコードか何かを使用しているため、見つけたものはすべて機能しません...

  1. 単語のリストをインポートするには、どのファイル形式を選択しますか? TXT?(約200ワード)
  2. ファイルからすべての単語を取得して配列に入れるにはどうすればよいですか?

ファイルからランダムな単語をラベルに出力したい。

私は試した:

NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
                                                 ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];
NSArray *arr = [content componentsSeparatedByString:@"\n"];

self.biglabel.text = arr[arc4random() % arr.count];

前もって感謝します!マイケル

編集:現在動作します。プレーンなtxtファイルがありませんでした。rtf ファイルの名前を変更しましたが、うまくいきませんでした。

X コード 4.3.3

4

1 に答える 1

0

それをplistとして保存し、それを直接配列に変換できます。

NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"plist"];
NSArray* arr = [NSArray arrayWithContentsOfFile:path];

plist は次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <array>
        <string>...</string>
        ...
    </array>
</plist>
于 2013-03-06T17:55:27.910 に答える