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上同步它。。。留下两种不同的配置。。。
你觉得怎么样