任何人都可以告诉我,当使用Magic记录时如何将本地商店迁移到icloud。魔术记录是否有任何支持。是否有魔法记录的文档。 我挣扎了三天。
NSURL *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *storeURL = [documentsDirectory URLByAppendingPathComponent:@"ABC.sqlite"];
NSManagedObjectModel *model = [NSManagedObjectModel MR_defaultManagedObjectModel];
NSPersistentStoreCoordinator *coord = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:model];
NSURL *seedStoreURL = [documentsDirectory URLByAppendingPathComponent:@"ABCCloud"];
NSError *seedStoreError;
NSDictionary *seedStoreOptions = @{NSReadOnlyPersistentStoreOption: @YES};
NSPersistentStore *seedStore = [coord addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:seedStoreURL options:seedStoreOptions error:&seedStoreError];
NSDictionary *iCloudOptions =
@{NSPersistentStoreUbiquitousContentNameKey: @"CloudStore"};
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[queue addOperationWithBlock:^{
NSError *error = nil;
NSPersistentStore *iCloudStore = [coord migratePersistentStore:seedStore
toURL:storeURL
options:iCloudOptions
withType:NSSQLiteStoreType
error:&error];
抱歉,我现在删除了魔法记录代码。这是我为迁移编写的代码,但持久存储是零。
这是错误
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'nil不是有效的持久性 商店“