我需要将单个实体更新发送到WebAPI,还是可以发布它们的数组并一次发送全部?看来这是一个愚蠢的问题,但我找不到任何可以说一种或另一种方式的东西。
我正在为我的应用程序实现备份/恢复功能,但在从备份恢复sqlite文件并尝试访问某些数据后,我收到此错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Object's persistent store is not reachable from this NSManagedObjectContext's coordinator'
Run Code Online (Sandbox Code Playgroud)
回到ARC之前,您可以在appdelegate上找出核心数据对象,然后在您尝试访问ManagedObjectContext时重建它们.你现在怎么做?
编辑:
那时我一定是做错了.我可以将托管对象上下文设置为不只读,但是当我尝试访问数据时,我得到了相同的错误.有什么建议?
- (void)restoreDatabase {
ICAMAppDelegate *appDelegate = (ICAMAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.managedObjectContext = nil;
NSError *error;
// Delete Persistent Store
NSArray *stores = [[appDelegate persistentStoreCoordinator] persistentStores];
NSPersistentStore *store = [stores objectAtIndex:0];
NSURL *storeURL = store.URL;
[[appDelegate persistentStoreCoordinator] removePersistentStore:store error:&error];
[[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error];
NSString * databaseName = @"ICAMMobile.sqlite";
NSString * databaseBackupName = @"ICAMMobile.sqlite.bak";
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray …Run Code Online (Sandbox Code Playgroud)