私は、選択した単語の非常に大きな辞書を持つアプリを作成しています (単語が複雑になりすぎないように)。単語をランダムに選択する必要があります。ランダムに選択された単語に問題はありませんが、これらすべての単語を保存する最良の方法は何ですか? NSMutable 配列を使用すると、何千ものオブジェクトを作成するために大量のメモリが消費されるように感じるので、他に何が使用できますか...助けてくれてありがとう
2 に答える
1
于 2012-04-20T02:53:48.320 に答える
0
アプリケーションがランダムに単語にアクセスするだけでよい場合(キーベースのクエリや更新は不要)、コアデータとSQLiteの代わりにfseek()
、改行で区切られた単語のフラットテキストファイル内のランダムな場所に移動してから、次の完全な単語を、おそらく。で読み上げますfscanf(dict,"%s\n%s\n",partial_word,full_word)
。
別の乱数で再試行してEOFに対処するかfseek()
、ファイルの最後の単語にヒットしないように範囲を制限してください。
上記の概要の問題は、単語が均一に選択されないことです。長い単語に続く単語には偏見があります。strlen(partial_word)
単語を保持する前に単語の数(またはより大きな乱数)を破棄すると、懸念がある場合に配布に役立つ場合があります。
于 2012-04-20T04:57:59.240 に答える