ios - 将持久存储迁移到 iCloud

标签 ios xcode core-data icloud

使用这段代码,我可以将 persitentstore(核心数据)迁移到 iCloud:

    NSPersistentStore *persistentStore = [[persistentStoreCoordinator persistentStores]objectAtIndex:0];
    if(![persistentStoreCoordinator migratePersistentStore:persistentStore toURL:[NSURL fileURLWithPath:iCloudData] options:options withType:NSSQLiteStoreType error:&error])
    {
        NSLog(@"errore migrate %@", error);
    }

但我只想在 iCloud 的 Ubiquity Container 为空且持久存储不存在的情况下迁移。

最佳答案

这与以下描述的问题相同:

How to seed initial data to Core Data + iCloud?

您无法可靠地检测容器的初始状态,因此必须考虑到迁移后可能出现重复记录。

关于ios - 将持久存储迁移到 iCloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003100/

相关文章:

android - 适用于 Android 的 Xamarin 编译器变灰

ios - 即使我在 iOS 的另一个选项卡中,如何返回 Root View Controller ?

ios - 在启用 ARC 的情况下将强引用对象设置为 nil?

ios - 无法在 XCode 6.1.1 中更改字体

swift - 无法在 GSMapView xCode Swift 3 中添加多个标记

iphone - 性能不佳核心数据包含谓词

ios - 如何在程序运行时禁用(停用)按钮?

ios - 当我想更改 `UISlider` 中的值时,scrollView 向左滚动而不是 slider

ios - [__NSCFNumber countByEnumeratingWithState:objects:count:]:无法识别的选择器已发送到实例

ios - Swift 中的核心数据 : Only saving last object in a for loop