2012-04-20 20 views
0

我正在做一個應用程序,將有一個非常大的單詞我選擇的詞典(所以這些單詞不是太複雜),我希望它隨機選擇單詞。我沒有隨機選擇單詞的問題,但是如何存儲所有這些單詞的最佳方式是什麼?我覺得使用一個NSMutable數組會佔用太多的內存來創建數千個對象,所以我還能使用什麼......謝謝你的幫助巨大的隨機選擇字典:iPhone Dev

回答

0

如果所有所有的應用程序需要做的是在隨機訪問的話(所以沒有基於鍵查詢或更新),核心數據和SQLite會替代只需將fseek()添加到換行符的平面文本文件中的隨機位置然後讀出下一個完整的單詞,可能與fscanf(dict,"%s\n%s\n",partial_word,full_word)

通過使用不同的隨機數重試來處理EOF,或者限制fseek()範圍從不打中文件中的最後一個單詞。

上述提綱的一個問題是單詞不會被統一選擇。對長單詞有偏見。在保留單詞之前丟棄strlen(partial_word)(或更大的隨機數)的單詞可能有助於分發,如果它是一個問題。