我想制作一个iPhone应用程序,该应用程序可以从服务器获取多达500个NSString,然后将其存储以供以后使用。
我相信我的选择是使用NSUserDefaults,将它们存储在SQLite数据库中或将它们存储在XML文件中。
那是对的吗? 500个NSString的数组大吗?我应该使用哪种方法?
最佳答案
NSUserDefaults用于少量的应用程序状态和/或首选项。
SQLite很好,但是如果您不使用任何RDBMS功能,则可能会过大。在内部,Core Data使用SQLite。如果您对对象图不感兴趣,则Core Data是令人难以置信的过大杀伤力(并且有大量开销)。
XML用于存储任意结构化的数据。您的数据是否有任何固有结构,或者仅是500个字符串的列表?如果没有结构,那么XML是过大的,您必须解析它,这意味着大量的代码。
您没有提到的另外两个选项是:plist和NSKeyedArchiver。我将留给您阅读这些内容。
就个人而言,我只是处理一个文本文件,但附带条件是您没有提供足够的有关数据性质或将要处理的信息。
关于objective-c - 在iPhone应用程序中存储500个NSString的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592770/