iphone - iOS 魔法记录 & SQLCipher

标签 iphone ios magicalrecord sqlcipher

我正在使用 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/

相关文章:

iphone - 我怎样才能传递 UIColor 的名字

ios - 核心数据 EXC_BAD_ACCESS KERN_PROTECTION_FAILURE

swift - 将核心数据数据库导入新项目

objective-c - 是否有一个好地方来捕获核心数据属性检索以用空字符串覆盖 nil 字符串?

ios - MagicalRecord:修改相关对象的属性

iphone - CoreGraphics 中的透明背景

iphone - NSOperation 在后台完成,尝试通知主线程, View 不再存在。碰撞

iphone - UI键盘类型

ios - 如何设置不扭曲设备旋转的旋转变换?

ios - UIKeyboard 在 iOS7 中不会自动半透明