iOS应用中的数据持久化:让应用记住用户设置
在iOS设备的众多出色特性中,能够存储大量信息是其成为我们生活中不可或缺一部分的重要原因。然而,很多应用在关闭后无法记住用户的操作,比如每次打开MyStuff列表都是空的,Wonderland记不住用户读到哪一页,Pigeon连一个位置都保存不了。本文将介绍如何利用用户默认设置(User Defaults)来解决这些问题,让应用能够记住用户的设置和状态。
1. 属性列表(Property Lists)
属性列表是一种对象图,其中每个对象都属于以下类之一:
- NSDictionary
- NSArray
- NSString
- NSNumber(任意整数、浮点数或布尔值)
- NSDate
- NSData
属性列表通常是一个包含字符串、数字、日期或其他数组和字典的字典。这些类的实例被称为属性列表对象。
属性列表在iOS中被广泛使用,因为它们灵活、通用且易于序列化。序列化是指将属性列表转换为可传输的字节流。属性列表可以序列化为二进制和XML两种格式:
| 格式 | 特点 | 优势 |
| ---- | ---- | ---- |
| 二进制 | 仅Cocoa(OS X)或Cocoa Touch(iOS)应用可读取 | 效率高(大小和速度) |
| XML | 可与任何计算机系统交换 | 可移植性强 |
序列化后的属性列表写入文件后称为属性列表文件,通常是 .plist 文件。Xcode包含一个属性列表编辑器,可直接创建和修改属性列表文件的内容。
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



