iOS开发的永久数据保存方式总共有6种。分别是:
1.NSUserDefaults
2.归档(序列化)
3.文件保存
4.数据库(sqlite)
5.CoreData
6.KeyChain
一:NSUserDefaults:
保存的基本数据类型、NSString、NSArray、NSDictionary
该注意的地方:
(1)NSUserDefaults不能保存自定义的对象。
如果保存的是集合类(如NSArray、NSDictionary),集合里面也不能有自定义的对象。
(2)NSUserDefaults一般保存用户名,密码,设置项(是否记住密码、是否在2G/3G情况下下载图片,是否离线下载等)。
(3)用法简单,一般我们用在保存少量数据上。
二:归档(序列化)
保存自定义的对象,而且也是保存少量的数据。
该注意的地方:
写归档的时候,一定要遵守NSCoding协议,并且实现下面两个方法。
// 第一个方法是归档保存对象时会自动调用;
-(void)encodeWithCoder:(NSCoder *)aCoder;
// 该方法是读取归档文件时会自动调用:
-(insta