我有一个与sqlCipher数据库加密和CoreData的问题:
当我使用持久性存储协调器与sqlCipher,它总是崩溃与故障一对多的关系,在第一个应用程序重新启动后.
所以当我第一次启动应用程序时,我创建了具有关系的NSManagedobjects,然后,当我保存db并重新打开应用程序时,当我尝试访问这些关系时,它会崩溃.
没有sqlCipher一切工作正常.
当我使用持久性存储协调器与sqlCipher,它总是崩溃与故障一对多的关系,在第一个应用程序重新启动后.
所以当我第一次启动应用程序时,我创建了具有关系的NSManagedobjects,然后,当我保存db并重新打开应用程序时,当我尝试访问这些关系时,它会崩溃.
没有sqlCipher一切工作正常.
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (!_persistentStoreCoordinator) { NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"MyApp.sqlite"]; NSDictionary *options = @{EncryptedStorePassphraseKey: @"MyApp",EncryptedStoreDatabaseLocation: storeURL}; NSError *error; _persistentStoreCoordinator = [EncryptedStore makeStoreWithOptions:options managedobjectModel:[self managedobjectModel] error:&error]; if (error) { NSLog(@"%@",error); } } return _persistentStoreCoordinator; }
- (id)createObjectWithClassName:(Nsstring *)name { NSManagedobject *object = [[NSClassFromString(name) alloc] initWithEntity:[NSEntityDescription entityForName:name inManagedobjectContext:self.context] insertIntoManagedobjectContext:self.context]; return object; }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。