我正在使用 Magical Record 来保存我的数据。此数据需要加密,因此我尝试将其与 SQLCipher 库(http://sqlcipher.net/ios-tutorial/)结合使用。
我已经设置了 SQLCipher 并使用 Core Data 成功地测试了它,使用这个例子中的 EncryptedStore 文件 https://github.com/project-imas/encrypted-core-data :
我所做的只是像这样更改了 NSPersistentStoreCoordinator:
NSPersistentStoreCoordinator *coordinator = [EncryptedStore makeStore:[self managedObjectModel]:[SSKeychain passwordForService:myservice account:myaccount]];
所以我认为我需要更改 NSPersistentStoreCoordinator 在 MagicalRecord 中的创建方式,但我没有运气,所以任何帮助将不胜感激。
最佳答案
如果您已经有持久存储协调器,则在使用 MagicalRecord 时必须手动设置核心数据堆栈。我推荐以下内容:
NSPersistentStoreCoordinator *coordinator = //how ever you do it;
[NSPersistentStoreCoordinator MR_setDefaultCoordinator:coordinator];
[NSManagedObjectContext MR_initializeDefaultContextWithCoordinator:coordinator];
您可能需要自己公开初始化方法。
作为旁注,您可能希望向 MagicalRecord 问题日志添加一个票证,以向设置方法集合添加一个方法以指定您自己的协调器,以便由 MagicalRecord 本身处理这项工作。
关于iphone - iOS 魔法记录 & SQLCipher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18365375/