iOS Magical Record和SQLCipher

我使用魔法记录来保存我的数据。 此数据需要加密,因此我尝试将其与SQLCipher库( http://sqlcipher.net/ios-tutorial/ )结合使用。

我已经设置了SQLCipher,并使用此示例中的EncryptedStore文件成功测试了Core Data, https : //github.com/project-imas/encrypted-core-data :

我所做的只是像这样改变了NSPersistentStoreCoordinator:

NSPersistentStoreCoordinator * coordinator = [EncryptedStore makeStore:[self managedObjectModel]:[SSKeychain passwordForService:myservice account:myaccount]];

所以我想我需要改变在MagicalRecord中创建NSPersistentStoreCoordinator的方式,但我没有运气,所以任何帮助都会受到赞赏。

如果您已有持久性存储协调器,则必须在使用MagicalRecord时手动设置核心数据堆栈。 我建议这些内容:

NSPersistentStoreCoordinator *coordinator = //how ever you do it; [NSPersistentStoreCoordinator MR_setDefaultCoordinator:coordinator]; [NSManagedObjectContext MR_initializeDefaultContextWithCoordinator:coordinator]; 

您可能需要自己公开initialize方法。

作为旁注,您可能需要向MagicalRecord问题日志添加票证,以向安装方法集合添加方法以指定您自己的协调器,以便MagicalRecord本身处理此工作。