我尝试了很多不同的事情,但不知道该怎么做。我有一个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. 用于存储在UserDefaults中的NSArray或NSDictionary?
- 2. 阅读plist存储在内存NSDictionary
- 3. .plist数据无法从NSArray加载到NSDictionary
- 4. 从plist数组创建NSArray
- 5. 如何将NSDictionary值存储到NSArray中?
- 6. 如何在NSDictionary中存储NSArray?
- 7. 从plist创建NSArray
- 8. 将NSDictionary或NSArray POST成JSON?
- 9. 对复制数据存储的建议
- 10. Enum,PList或其他存储?
- 11. plist或字典存储
- 12. NSArray内的NSDictionary
- 13. 关于在Redis中存储此数据(JSON)而不覆盖现有的建议?
- 14. 关于用于存储相关关键字的数据库模式的任何建议?
- 15. NSSring从plist创建NSArray
- 16. 将数据存储在plist中的iOS
- 17. 关于在Android上保存数据的建议?
- 18. 关于我的存储库结构的建议
- 19. PLIST示例或教程中的OS X数据存储?
- 20. 关于Zend或CI项目的建议
- 21. 将nsstring数据转换为nsarray(plist)
- 22. 的NSDictionary的NSArray和
- 23. NSDictionary和plist
- 24. 解码JSON来的NSArray或NSDictionary中
- 25. 建议在内容的id(或key)中存储一些关于内容的信息(元数据)?
- 26. NSDictionary和NSUserDefaults作为数据存储?
- 27. 将RSS数据存储在NSDictionary中
- 28. 需要关于组织SVN存储库的建议
- 29. 需要关于laravel js和css存储目录的建议
- 30. 关于存储库模式MVC3和EF的建议
谢谢。这是创建表示该行的类的完美情况。我做了这个,然后通过plist加载数据。一切正常。 – 2012-03-15 17:46:42