将persistentstore迁移到iCloud

时间:2014-01-08 17:59:07

标签: 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容器为空且没有持久存储时才迁移。

1 个答案:

答案 0 :(得分:1)

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

How to seed initial data to Core Data + iCloud?

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