iPhone 应用程序有多种保存数据的方式(例如:NSUserDefault、XML、文档、SQLite 等)。
我们公司总是使用 NSUserDefault 来保存数据。但是,我认为 NSUserDefault 不是很好,因为根据我的经验,它一直很慢。
我很好奇您如何为您的应用程序存储数据,以及您何时建议使用每种不同的方法。请分享您的经验,这将有助于我了解这些不同存储类型的优缺点,并为我的用户开发更高效的应用程序。
iPhone 应用程序有多种保存数据的方式(例如:NSUserDefault、XML、文档、SQLite 等)。
我们公司总是使用 NSUserDefault 来保存数据。但是,我认为 NSUserDefault 不是很好,因为根据我的经验,它一直很慢。
我很好奇您如何为您的应用程序存储数据,以及您何时建议使用每种不同的方法。请分享您的经验,这将有助于我了解这些不同存储类型的优缺点,并为我的用户开发更高效的应用程序。
您可以在 NSUserDefaults 中存储小数据,但是当您拥有大型数据库时,您需要 sqlite 或 coredata 来存储数据库。使用coredatabase对苹果提供的大数据库有好处,它可以有效地访问数据库。
NSUserDefaults 或文档目录用于小型数据库(假设需要存储单个用户的用户名或其他一些信息)。
您只需要了解 sql 查询即可将数据存储在 SQLite3 数据库中,或者您可以使用 Core Data 进行后端存储。Core Data 是用于存储数据的最佳选择之一。
NSUserDefault 应该用于存储小信息。
您可以使用 NSUserDefaults 来存储您希望在应用程序关闭时保留的任何小数据。您可以使用它来存储登录详细信息,但是如果它是安全的,请使用钥匙串。您可以定义使用 NSUserDefaults 来存储设置选项。
SQLite 数据库是存储大数据的任何简单方法。核心数据是最佳选择。但如果您的应用程序数据不是太大,您可以使用 SQLite。SQlite 数据库也可用于存储 BLOB 数据,例如存储从服务器下载的 pdf 文件字节,当您想使用它时,只需将这些字节写入 pdf 文件。这也将保持数据安全,因为 SQLite 中的 BLOB 数据无法查看。
在 iPhone 内存空间中使用 coreData 进行大数据存储是很好的。它是数据库顶部的一个包装器,它帮助我们以对象的形式存储......你可以找到很多关于这个的例子......