摘要: 每一个应用都有一个 NSUserDefaults 实例,向 NSUserDefaults 类发送 standardUserDefaults 消息可以得到该实例。NSUserDefaults 实例类似与 NSMutableDictionary,可以通过键存取或删除该对象。当应用第一次使用 NSUserDefaults 实例时,NSUserDefaults 实例会自动从文件读取数据;修改数据后,NSUserDefaults 实例会自动将数据写入文件。NSUserDefaults 的键必须是字符串类型,一个键对应一个偏好设置,偏好设置的值是对象,而且是可序列化的(serializable)对象;也可 阅读全文
posted @ 2013-08-20 16:30 Dayw 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-08-20 15:49 Dayw 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在 iOS 中,有很多途径可以将对象写入磁盘,其中最重要的一种途径是“固化”(archiving):固化是将单个或多个对象从内存写入文件系统的过程。“解固”(unarchiving)是从文件读取对象并写回内存。固化可以通过 NSCoder 实例来完成, NSCoder 实例本身就是一个数据容器,可以存放对象和对象的数据,一旦 NSCoder 收集齐所需的数据,就可以将其写入指定的文件系统中的文件。不是所有对象都可以固化 - 只有遵守 NSCoding 协议的对象才可以。NSCoding 协议有两个方法(都是必须的方法):encodeWithCoder:(固化用);initWithCoder(解 阅读全文
posted @ 2013-08-20 15:46 Dayw 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 部分转帖自:http://www.uml.org.cn/mobiledev/201209211.asp一、IOS沙盒机制概述:IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都有自己的存储空间1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是:sand 阅读全文
posted @ 2013-08-20 12:24 Dayw 阅读(618) 评论(0) 推荐(0) 编辑