图像文件存储与管理
1. 图像数据存储原理
图像数据存储与其他属性有所不同,其工作流程如下:
1. 当新的或更新的图像( UIImage )对象添加到 MyWhatsit 对象时,图像会转换为 PNG 数据格式,并作为文件包装器存储在文档中, MyWhatsit 对象会记住文件包装器的键。
2. 保存文档时, UIDocument 会自动包含文档中所有文件包装器的数据, MyWhatsit 对象会归档图像文件包装器的键。
3. 再次打开文档时,图像数据的文件包装器对象会被恢复。
4. 当客户端代码请求 MyWhatsit 对象的图像属性时, MyWhatsit 使用保存的键定位并加载文件包装器中的数据,最终将其转换回原始的 UIImage 对象。
为了遵循单一职责原则,在 MSThingsDocument 类中创建一个抽象层来存储和检索图像, MyWhatsit 负责发起图像管理,而图像转换为文件包装器的机制则封装在 MSThingsDocument 中。
2. 代码实现步骤
2.1 修改 MSThingsDocument.h
在 MSThingsDocument.h 的 @interface <
超级会员免费看
订阅专栏 解锁全文
1469

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



