2012-04-20 14 views
0

私は選択した単語の非常に大きな辞書を持つアプリケーションを作っています(単語が複雑すぎないように)。ランダムに選択する単語には問題はありませんが、これらの単語をすべて保存するにはどうすればよいでしょうか?私はNSMutable配列を使用すると、何千ものオブジェクトを作成するメモリを占有するように感じるので、他に何が使えるのですか...ありがとうございましたランダム選択で巨大な辞書:iPhone Dev

答えて

0

すべてのアプリケーションが行う必要があるすべては、アクセスランダムに言葉(ありませんので、キーベースのクエリ、または更新)、コアデータとSQLiteのだろうに代わるものである場合改行のフラットテキストファイルのランダムな場所にちょうどfseek()である次の完全な単語を、おそらくfscanf(dict,"%s\n%s\n",partial_word,full_word)で読んでください。

異なる乱数で再試行するか、fseek()の範囲をファイルの最後の単語に当てないように制限してください。

上記の概要の問題は、単語が一様に選択されないことです。長い言葉に続く言葉に偏っている。単語を保持する前に単語のstrlen(partial_word)(またはより大きな乱数)を破棄することは、それが関心事である場合、その配布を助けるかもしれません。

関連する問題