持久保存数据小结
1、属性列表
将支持序列化的object C对象add至NSArray或NSDictionary中,然后调用这两个对象的writeToFile方法,例如:
[MyArray writeToFile:@"/filepath/file.plist" atomically=YES]
在object C中,支持序列化的对象有:
NSArray
NSMutableArray
NSDictionary
NSMutableDictionary
NSData
NSMutableData
NSString
NSMutableString
NSNumber
NSDate
2、使用对象归档来保存数据:使用属性列表构建了持久保存数据的应用程序,并将应用程序修改为使用归档来保存数据。
3、SQlite保存数据
4、CorData保存数据
iPhone中App目录结构:
http://blog.csdn.net/jinglijun/article/details/6954407
使用CoreData存储数据:
http://blog.csdn.net/jinglijun/article/details/6954403
嵌入式SQlite3保存数据:
http://blog.csdn.net/jinglijun/article/details/6954439
受控对象 Managed Object
受控对象模型 Managed Object Model,是一种模式,定义了应用中的数据结构。受控对象模型存储在文件中,扩展名为.xcdatamodeld。在对象模型中,每个对象被称为实体entity,每个实体有自己单独的列表,其中列出了特性attribute,关系relationship,衍生属性fetched property。
arrtibute定义了对象实例的属性;
relationship定义了单个entity之间的联系,是双向的(双方对象都知道这个关系)。
fetched property定义了entity之间的联系,但是是单向的。
受控对象上下文
持久化存储调度器 persistent store coordinator
持久化存储和存储文件
从Core Data中取出信息时,它会创建并返回一个装有受控对象的的数组,这些受控对象是在数据模型中使用的尸体在程序中的等价物。
Core Data会自动对数据的值进行包装,封装成应用中使用的模型对象,然后把这些对象当做fetch的操作结果返回来。