我尝试了很多不同的事情,但不知道该怎么做。我有一个mysql数据库表,我试图转换成可用于我的iPhone应用程序的东西。我需要存储大约90行数据。每行有3列(2个NSString和一个整数)。我想最好的东西来存储这是一个NSDictionary,但我也必须加载到一个pickerview和使用NSDictionary似乎比使用数组复杂得多。另外,性能方面,我的理解是,如果我使用plist,它会将所有键/值加载到内存中,而sqlite不会。任何建议?谢谢。NSArray,Plist,NSDictionary或关于存储数据的建议
1
A
回答
2
你应该创建一个类表示一行。这个班将有3个属性(2 NSString
s和一个int
)。所以你将有一个包含这个类的90个实例的数组。
或者,您可以使用包含90个字典的数组(每个字典代表一行)。但我推荐第一种方法。
最后,90个值不是很多数据,你可以使用plist或SQLite。但我认为SQLite会对您的应用程序造成过大的影响,并且它会增加更多的复杂性而没有任何明显的优势。
0
关于NSDictionary
与NSArray
确实没有什么或多或少的复杂性。
对于只有90行数据,我不会担心内存。 plist听起来像是一个明智的解决方案,将plist数据读入NSArray
,其中包含适当封装行数据的NSObject
子类的实例。
相关问题
- 1. NSDictionary + NSArray + plist
- 2. 来自plist文件的NSArray或NSDictionary
- 3. Plist中的NSDictionary和NSArray
- 4. 如何将NSArray存储到plist或数据库中?
- 5. 用于存储在UserDefaults中的NSArray或NSDictionary?
- 6. 阅读plist存储在内存NSDictionary
- 7. 关于图像存储的建议
- 8. 在NSDictionary中的NSArray存储在NSUserDefaults
- 9. .plist数据无法从NSArray加载到NSDictionary
- 10. 从plist数组创建NSArray
- 11. 如何将NSDictionary值存储到NSArray中?
- 12. 如何在NSDictionary中存储NSArray?
- 13. 在IOS中的钥匙串包装中存储NSArray或NSDictionary
- 14. 从NSDictionary检索数据,Plist
- 15. 是否建议将Google数据存储用于存储日志?
- 16. 哪种方法更好地保存数据nsdictionary或plist?
- 17. 从plist创建NSArray
- 18. 关于在哪里存储和保存角度数据的建议
- 19. 对复制数据存储的建议
- 20. 将NSDictionary或NSArray POST成JSON?
- 21. 如何获取NSDictionary存储NSArray的计数?
- 22. 关于数据库设计的建议
- 23. 关于数据结构的建议
- 24. 关于数据库结构的建议
- 25. 需要关于数据库的建议
- 26. 将NSDictionary保存为plist
- 27. plist或字典存储
- 28. Enum,PList或其他存储?
- 29. 关于在Redis中存储此数据(JSON)而不覆盖现有的建议?
- 30. 关于如何存储和检索时间序列数据的建议
谢谢。这是创建表示该行的类的完美情况。我做了这个,然后通过plist加载数据。一切正常。 – 2012-03-15 17:46:42