Cli*_*lip 3 objective-c nsuserdefaults uitableview ios
我需要存储用户可以添加的数据,他们可以添加无限量.他们可以是NSStrings或者UIImage是.我查看了NSUserDefaults,但它似乎用于少量数据,如设置或首选项.
什么是存储用户信息的最佳/最安全的方式,以便当他们关闭应用程序时,它仍然在应用程序中.数据填充a UITableView和a NSMutableArray.
什么是最好的方法呢?
Cal*_*leb 11
必须有十几种方法在iOS中存储用户数据.这里有几个:
属性列表:存储公共数据存储对象和容器图的简单方法.如果您只是学习iOS绳索,这是一个很好的起点.
NSKeyedArchiver和NSKeyedUnarchiver:提供了一种简单的方法,可以将对象序列化和反序列化为大量数据,然后使用NSData的方法进行写入/读取.
NSFileHandle:使用漂亮的Objective-C API以您喜欢的任何格式读写数据.更一般地说,您应该阅读 iOS文件系统.
UIDocument:用于管理用户数据的全功能起点,包括与iCloud同步.
钥匙串:不是通用数据存储机制,但如果您要存储密码,信用卡号等敏感项目,则应使用钥匙串API.
POSIX文件API:好的旧C文件句柄具有你在大学里学到的读写功能,如果你在Java之前上大学的话.
SQLite:据网站称:"SQLite是世界上部署最广泛的SQL数据库引擎."
核心数据:一个功能强大(但也有点复杂的对象图管理器.如果您要存储许多不同的相关数据,这是一个不错的选择.
什么是存储用户信息的最佳/最安全的方式,以便当他们关闭应用程序时,它仍然在应用程序中.数据填充UITableView并且是NSMutableArray.
最好是主观的 - 你需要考虑你的需求并看看各种选择.然而,对于许多人来说,最好的方法是最不痛苦或最容易学习.如上所述,属性列表可能是这种情况下的方法.如果您的数组包含标准容器(数组或字典)中的简单数据(字符串,数据,日期,数字),那么您的文件I/O可以像下面这样简单:
// writing
[myArray writeToFile:somePath atomically:YES];
// reading
myArray = [[NSArray arrayWithContentsOfFile:somePath] mutableCopy];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6213 次 |
| 最近记录: |