我尝试过很多不同的东西但不知道该怎么做。我有一个mysql数据库表,我正在尝试将其转换为可用于我的iphone应用程序的东西。我需要存储大约90行数据。每行有3列(2个NSStrings和一个整数)。我认为存储它的最好的东西是NSDictionary但是我还必须将它加载到pickerview中并且使用NSDictionary似乎比使用数组复杂得多。另外,在性能方面,我的理解是,如果我使用plist,它会将所有键/值加载到内存中,而sqlite则不会。有什么建议?感谢。
答案 0 :(得分:2)
您应该创建一个代表一行的类。这个类将有3个属性(2 NSString
s和1 int
)。因此,您将拥有一个包含此类的90个实例的数组。
或者,您可以使用包含90个词典的数组(每个词典代表一行)。但我推荐第一种方法。
最后,90个值不是很多数据,您可以使用plist或SQLite。但我认为SQLite对你的应用程序来说太过分了,它会增加更多的复杂性而没有任何合理的优势。
答案 1 :(得分:0)
NSDictionary
与NSArray
确实没有任何或多或少的复杂情况。
只有90行数据,我不担心内存。 plist听起来像一个明智的解决方案,将plist数据读入包含NSArray
子类的NSObject
实例,这些实例适当地封装了您的行数据。