NSArray,Plist,NSDictionary或关于存储数据的建议

时间:2012-03-14 01:31:50

标签: iphone objective-c ios ios5

我尝试过很多不同的东西但不知道该怎么做。我有一个mysql数据库表,我正在尝试将其转换为可用于我的iphone应用程序的东西。我需要存储大约90行数据。每行有3列(2个NSStrings和一个整数)。我认为存储它的最好的东西是NSDictionary但是我还必须将它加载到pickerview中并且使用NSDictionary似乎比使用数组复杂得多。另外,在性能方面,我的理解是,如果我使用plist,它会将所有键/值加载到内存中,而sqlite则不会。有什么建议?感谢。

2 个答案:

答案 0 :(得分:2)

您应该创建一个代表一行的类。这个类将有3个属性(2 NSString s和1 int)。因此,您将拥有一个包含此类的90个实例的数组。

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

最后,90个值不是很多数据,您可以使用plist或SQLite。但我认为SQLite对你的应用程序来说太过分了,它会增加更多的复杂性而没有任何合理的优势。

答案 1 :(得分:0)

NSDictionaryNSArray确实没有任何或多或少的复杂情况。

只有90行数据,我不担心内存。 plist听起来像一个明智的解决方案,将plist数据读入包含NSArray子类的NSObject实例,这些实例适当地封装了您的行数据。