美文网首页
Project12-UserDefaults, NSKeyedA

Project12-UserDefaults, NSKeyedA

作者: 终极解码者 | 来源:发表于2016-09-27 11:37 被阅读0次

这个项目是对Projece10-Name2Faces的修改,在p10中,加入的图片,和修改后的名字在重新启动这个应用的时候就没有了。所以需要保存起来,在下一次应用启动的时候读取出来。这个项目中用归档和UserDefaults结合起来保存数组.

1.保存

var people = [Person]()
    
func save() {
      //将数组people转换成Data对象
      let savedData = NSKeyedArchiver.archivedData(withRootObject: people )
      let defaults = UserDefaults.standard
      //将Data利用UserDefaults保存起来
      defaults.set(savedData, forKey: "people")
}

2.读取

let defaults = UserDefaults.standard
if let savedPeople = defaults.object(forKey: "people") as? Data {
    people = NSKeyedUnarchiver.unarchiveObject(with: savedPeople) as! [Person]
}

相关文章

  • Project12-UserDefaults, NSKeyedA

    这个项目是对Projece10-Name2Faces的修改,在p10中,加入的图片,和修改后的名字在重新启动这个应...

  • Swift 基于 NSUserDefaults、NSKeyedA

    开发过程中,我通常会有一些简单的数据存储,如果用数据库,又太重了,所以官方就有提供一些好用的API,方便我们使用。...

  • iOS数据存储概述

    iOS应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedA...

  • UI进阶9 数据存储

    iOS应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedA...

  • iOS开发之数据存储

    iOS应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedA...

  • 应用沙盒(非常基础篇--)

    IOS中数据存储的常用方式: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedA...

  • iOS Swift 字典转模型 模型存沙盒

    前言: 本篇接着上一篇iOS Swift 原生 字典数组转模型 JSONDecoder 对象存储 NSKeyedA...

  • 数据持久化方式

    数据持久化方式 ios中的数据持久化方式,基本上有以下四种:属性列表(plist文件)、对象归档(NSKeyedA...

网友评论

      本文标题:Project12-UserDefaults, NSKeyedA

      本文链接:https://www.haomeiwen.com/subject/rbpcyttx.html