objective-c - 在iPhone应用程序中存储500个NSString的数组

标签 objective-c ios arrays xcode4 nsstring

我想制作一个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/

相关文章:

ios - 根据数据更新 TableView 单元格的标签属性

ios - Xcode:如何更改一个 ViewController 的格式并使它们全部更改

ios - 记录到文件时NSString崩溃

iphone - Key Value Observing 中的无限循环

arrays - 如何将整数分解为 2 的幂数组?

c++ - 如何在 C++ 中创建 IDirect3DSurface9(D3D 曲面)曲面数组?

ios - 我们可以在部署目标低于 iOS 7 的应用程序中集成 swift 代码吗?

ios - React Native - 将视频保存到相机胶卷

ios - 动态选择要在表格中编辑的部分

c++ - 为什么 C++ 编译器不优化读取和写入结构数据成员而不是不同的局部变量?