Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据:通过迁移更新配置_Ios_Core Data_Migration - Fatal编程技术网

Ios 核心数据:通过迁移更新配置

Ios 核心数据:通过迁移更新配置,ios,core-data,migration,Ios,Core Data,Migration,目前我有两种不同的商店配置: Configuration A entities: - Entity_1 - Entity_2 - Entity_3 Configuration B entities: - Entity_4 A:客户端设备的本地 B:本地到客户端设备并与iCloud同步 在我的应用程序的下一个版本中,我想将配置A中的一些实体合并到配置B中 我找不到任何有用的信息来执行此操作而不丢失用户数据。 我将尝试向您提供更多详细信息: 假设以下是我的配置模式: Configuration

目前我有两种不同的商店配置:

Configuration A entities:
- Entity_1
- Entity_2
- Entity_3

Configuration B entities:
- Entity_4 
A:客户端设备的本地

B:本地到客户端设备并与iCloud同步

在我的应用程序的下一个版本中,我想将配置A中的一些实体合并到配置B中

我找不到任何有用的信息来执行此操作而不丢失用户数据。 我将尝试向您提供更多详细信息:

假设以下是我的配置模式:

Configuration A entities:
- Entity_1
- Entity_2
- Entity_3

Configuration B entities:
- Entity_4 
我希望以以下单一配置结束:

Configuration A entities:
- Entity_1
- Entity_2
- Entity_3
- Entity_4    
我用于初始化存储的当前代码如下:

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (_persistentStoreCoordinator != nil) {
        return _persistentStoreCoordinator;
    }

// Define the stores URLS
    NSURL *store_A_URL = [[self databaseFolder] URLByAppendingPathComponent:@"StoreA.sqlite"];

    NSURL *store_B_URL = [[self databaseFolder] URLByAppendingPathComponent:@"StoreB.sqlite"];

    NSError *error = nil;

    _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

// iCloud sync store config
    if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
                                                   configuration:@"Config_A"
                                                             URL:store_A_URL
                                                         options:@{NSPersistentStoreUbiquitousContentNameKey:@"Store"}
                                                           error:&error]) {

    /// Error management

    }    

// Local only store config
    if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
                                                   configuration:@"Config_B"
                                                             URL:store_B_URL
                                                         options:0
                                                           error:&error]) {

    /// Error management

    }

    return _persistentStoreCoordinator;
}
我的问题是:“如何将store_B的实体迁移到store_A并自动与iCloud同步?”

编辑:

我想知道是否将NSPersistentStoreUbiquitousContentNameKey选项添加到“Store B”就足以在iCloud上同步它。。。留下两种不同的配置。。。 你觉得怎么样