我正在创建一个iOS文字游戏,并且需要导入英文字典中的每个单词。我必须检查一个字符串是否是数组或其中的一部分,或者它可能是什么。什么是导入和利用数据的最佳和最有效的内存方式?如何导入一个非常大的数组Objective-C
3
A
回答
3
我觉得我为他们工作,哈哈,但LexiconText有一个非常漂亮的产品的确,这是不是太硬,以确定该字在字典与否:
Lexicontext *dictionary = [Lexicontext sharedDictionary];
BOOL wordExists = [dictionary containsDefinitionFor:@"MyWord"];
注:我不以任何方式附属于词汇文本,除了是一个快乐的客户。
0
您应该使用sqlite或其他数据库来存储字典。那么你不必把它全部加载到内存中,而是快速加载单词。
+1
我不确定SQLite是否是最好的解决方案。在这种情况下数据结构不是基于表格的,而是基于数组的。也许如果OP试图存储其他元数据以及单词定义,但SQLite看起来太复杂了。我建议使用CoreData来代替。 –
+0
是的,使用核心数据将是访问数据的首选方式。我的意思是说OP应该重新设计他如何加载他的数据,以免他从一个大文件中读取所有数据。 –
相关问题
- 1. 如何在vb.net中处理一个非常大的数组
- 2. 如何区分一个非常大的数组?
- 3. 非常大在一个非常大的B分数
- 4. 将非常大的sqlite表导入BigQuery
- 5. 在phpmyadmin中导入/导出非常大的mysql数据库
- 6. C++ - 一个非常非常大的数字
- 7. 创建一个柜台一个非常大的哈希(导轨)
- 8. 如何通过phpmyadmin导入非常大的查询?
- 9. 一个非常大的数组(连续的内存块)
- 10. 导入一个常数
- 11. 如何找到一个非常大的数据集的分布
- 12. 如何获得一个非常大的整数的平方根?
- 13. 非常数大小的结构数组
- 14. 当创建一个非常大的numpy数组时,MemoryError
- 15. SIGSEGV在C++循环中有一个非常大的数组
- 16. 在PHP中写入非常大的数组以存入文件
- 17. 如何为BigInteger分配一个非常大的数字?
- 18. 如何在PHP中表示一个非常大的数字?
- 19. 如何在.NET中表示一个非常大的整数?
- 20. 从另一个solr导入数据的速度非常慢
- 21. 如何设置一个非常大的JVM堆大小?
- 22. 将非常大的数据集导入arangoDB时出错
- 23. 如何排序非常大的数字
- 24. 如何处理非常大的数据?
- 25. 写入Excel非常大的数值
- 26. 寻找两个非常大的数字乘以一个非常大的数字的模数
- 27. 如何在显示非常大的数组时挂起MATLAB IDE?
- 28. 如何在Go中分配非常量大小的数组
- 29. 如何取两个非常大的数字的模数?
- 30. 如何计算组件非常大的2向量的大小?
我想如果你正在将字典中的每个单词加载到内存中,那么你做错了。你不能根据需要从数据库中查找单词吗? – woz
如果单词必须存储在本地,您应该强烈考虑使用核心数据。 –