2012-03-14 45 views
1

我尝试了很多不同的事情,但不知道该怎么做。我有一个mysql数据库表,我试图转换成可用于我的iPhone应用程序的东西。我需要存储大约90行数据。每行有3列(2个NSString和一个整数)。我想最好的东西来存储这是一个NSDictionary,但我也必须加载到一个pickerview和使用NSDictionary似乎比使用数组复杂得多。另外,性能方面,我的理解是,如果我使用plist,它会将所有键/值加载到内存中,而sqlite不会。任何建议?谢谢。NSArray,Plist,NSDictionary或关于存储数据的建议

回答

2

你应该创建一个类表示一行。这个班将有3个属性(2 NSString s和一个int)。所以你将有一个包含这个类的90个实例的数组。

或者,您可以使用包含90个字典的数组(每个字典代表一行)。但我推荐第一种方法。

最后,90个值不是很多数据,你可以使用plist或SQLite。但我认为SQLite会对您的应用程序造成过大的影响,并且它会增加更多的复杂性而没有任何明显的优势。

+0

谢谢。这是创建表示该行的类的完美情况。我做了这个,然后通过plist加载数据。一切正常。 – 2012-03-15 17:46:42

0

关于NSDictionaryNSArray确实没有什么或多或少的复杂性。

对于只有90行数据,我不会担心内存。 plist听起来像是一个明智的解决方案,将plist数据读入NSArray,其中包含适当封装行数据的NSObject子类的实例。