繁体   English   中英

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

[英]What is the best way to store application data on the iPhone?

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

我们公司始终使用NSUserDefault保存数据。 但是,我认为NSUserDefault并不是很好,因为根据我的经验,它运行缓慢。

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

您可以在NSUserDefaults中存储少量数据,但是当您具有大型数据库时,则需要sqlite或coredata来存储数据库。 核心数据库的使用对苹果提供的大型数据库有好处,这对于高效访问数据库是有用的。

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

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

NSUserDefault应该用于存储少量信息。

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

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

将coreData用于iPhone内存空间中的大型数据存储非常好。 ITs是数据库顶部的包装器,可帮助我们以对象形式存储.....您可以在此找到许多示例...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM