本节书摘来自异步社区《iOS组件与框架——iOS SDK高级特性剖析》一书中的第8章,第8.1节示例应用,作者 【美】Kyle Richter , Joe Keeley,更多章节内容可以访问云栖社区“异步社区”公众号查看
8.1 示例应用
iOS组件与框架——iOS SDK高级特性剖析
本章的示例应用名为MyNotes,这是一个简单的备忘录编辑器。备忘录是使用一个UIDocument子类创建的,并使用iCloud在设备间同步。这个示例应用还使用基于iCloud的键值存储来记录最后一次编辑的是哪个备忘录,并在设备之间同步这种信息。
在实际应用中,通常并非必须支持iCloud,因为并非所有用户都有iCloud账户。出于简化考虑,这个示例应用假设开启了iCloud,且没有iCloud账户时不支持在本地存储。本地存储和云存储的主要差别是表示文件存储位置的URL。只支持本地存储时,用户生成的文件将存储在应用沙箱中的目录Documents下;使用iCloud时,文档存储在一个特殊目录下,该目录的URL由系统提供(详情请参阅8.2节和8.4节)。