iOS开发中几种常见的存储方式

1、archive 归档

数据的保存

   1:          let result = NSKeyedArchiver.archiveRootObject(contacts, toFile: path as String)
   2:          println("保存结果\(result)")

数据的读取:

   1:  var t:[Contact]?
   2:          var any:AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithFile(path as String)
   3:          if any == nil {
   4:              t = [Contact]()
   5:          }else{
   6:              println("读取成功")
   7:              t = any as? [Contact]
   8:          }

需要在模型中实现init With Coder方法 和 encodewithCoder方法

技术分享

 

 

2、User Default

技术分享

3、plist 存储

 

   1:   [dataDic setValue:eachDArray forKey:"key"];
   2:  [dataDic writeToFile:filename atomically:YES];

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。