在iPhone上存储应用程序数据的最佳方法是什么?

时间:2010-12-27 04:17:43

标签: ios iphone data-storage

iPhone应用程序可以通过多种方式保存数据(例如:NSUserDefault,XML,document,SQLite等)。

我们公司始终使用NSUserDefault来保存数据。但是,我不认为NSUserDefault非常好,因为根据我的经验,它一直很慢。

我很好奇您如何为应用程序存储数据以及何时建议使用每种不同的方法。请分享您的经验,以帮助我了解这些不同存储类型的优缺点,并为我的用户开发更高效的应用程序。

4 个答案:

答案 0 :(得分:4)

您可以在NSUserDefaults中存储小数据,但是当您拥有大型数据库时,您需要sqlite或coredata来存储数据库。使用coredatabase对大数据库有好处,这是由apple提供的,它可以有效地访问数据库。

NSUserDefaults或文档目录用于小型数据库(假设需要存储单个用户的用户名或其他信息)。

答案 1 :(得分:2)

您只需要了解用于在SQLite3数据库中存储数据的SQL查询,或者您可以使用Core Data进行后端存储。核心数据是用于存储数据的最佳选择之一。

NSUserDefault应该用于存储小信息。

答案 2 :(得分:1)

您可以使用NSUserDefaults存储应用程序关闭时要保留的任何小数据。这可以用来存储登录详细信息,但是如果它是安全的,则使用钥匙串。您可以定义使用NSUserDefaults来存储设置选项。

SQLite数据库是存储大数据的简便方法。核心数据是最佳选择。但如果您的应用程序数据不是太大,您可以使用SQLite。 SQlite数据库也可用于存储BLOB数据,例如存储从服务器下载的pdf文件字节,无论何时使用它,只需将这些字节写入pdf文件即可。这也将保持数据安全,因为无法查看SQLite中的BLOB数据。

答案 3 :(得分:-1)

在iPhone内存空间中使用coreData进行大数据存储非常方便。它是数据库顶部的包装器,可以帮助我们以对象的形式存储..... 你可以找到很多这方面的例子......