我对iOS7中的核心数据存储icloud商店有疑问。在苹果WWDC大会上,有人提到核心数据存储可以在沙箱中创建,当应用程序开始接收来自icloud的响应时,核心数据存储中的更改将合并到icloud存储中。
现在,(我可能错了),但会议进一步提到,一旦应用程序切换到icloud商店,本地核心数据存储将被删除。所以,我的问题是本地核心数据存储可以与iOS7中的icloud存储共存(这样用户就可以脱机处理数据了吗?)是否有任何示例代码?
答案 0 :(得分:1)
在iOS 7中,Core Data框架负责管理本地存储,直到iCloud存储设置完成并可用。此模式也适用于应用程序处于脱机状态时,并且在应用程序脱机时不会删除任何数据(只需在我的应用程序中进行双重检查)。
在另一种情况下,iCloud商店将被删除。如果iCloud用户帐户发生更改,则会删除相应的iCloud存储文件。在这种情况下,有一个新的API NSPersistentStoreCoordinatorStoresWillChangeNotification
,允许您在商店不可用之前存储未保存的数据。如果用户稍后使用同一帐户登录,则数据将从iCloud恢复(有关此内容的更多信息,请在15'处查看WWDC 2013会话207视频)。
至于示例代码,今天没有任何代码。但是,在开发者论坛上有iCloud sample code shared by AppleSpaceMan,这是我作为基础使用并且工作得很好。
答案 1 :(得分:0)
只要您拥有iCloud帐户并登录到该帐户,您就可以与iCloud商店脱机工作(无网络连接)。我刚刚发布了一个包含以下功能的示例应用程序: