归档 NSCoding 数据存储小结《IOS编程》 读后总结

  • Post author:
  • Post category:其他
《IOS编程》 读后总结
http://blog.csdn.net/piziliweiguang/article/details/8210657
如何使用NSCoding和NSFileManager来保存你的应用程序数据
http://www.189works.com/article-29834-1.html
在iOS中,有这些办法可以实现数据持久化:
  Plist, SQLite, Core Data 以及 NSCoding。
  如果数据量大,或者说数据结构复杂,Core Data 通常是最好的选择。
  在这篇教程中,我们通过扩展一个之前的例子:”Scary Bugs” 来让它支持数据持久化。
  例子在这里:How To Create A Simple Iphone App Tutorial Series
  在这里,我们会向你介绍如何用NSCoding持久化数据,以及如何用NSFileManager来有效地保存文件。
  如果你没有Scary Bugs的工程,可以从这里直接下载。
数据存储小结
http://www.th7.cn/Program/IOS/2011/11/13/46683.shtml
首选项设置存储
NSUserDefaults 以及通过它控制的SettingBundle  
NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。
NSUbiquitousKeyValueStor
e 多平台同步设置,限制是大小64k,开启entitlement,唯一Apple ID(还要考虑无法连接到iCloud网络时的情形)
文件存储
一.目录描述
二.存储方式
(一).属性列表(plist)
array,dictionary,data,string,NSNumber,NSDate 等ns对象直接写入plist文件中保存.
(二).归档文件
实现NSCoding协议(NSCopy也要实现?没实现也成功了。。)
编解码类说明
NSKeyedArchiver
(三).CoreData
xcdatamodeld文件中Entity的三种属性:
Attributes: 对应的Obj-c类的接口变量.
Relationships: Entity之间的关系,to-one,or to-many.
Fetched properties: 对上面Relationship的过滤?参考参考1
对应文件存储形式
(四).SQLite
引入SQLite库,加入头文件,使用C API操作.繁琐的地方在于只能存储c数据格式,需要来回转换.
iPhone开发应用之Archiving NSCoder教程(5)
http://mobile.51cto.com/iphone-282203_4.htm