iOS Волшебная запись и SQLCipher

Я использую Magical Record для сохранения моих данных. Эти данные требуют шифрования, поэтому я пытаюсь объединить их с библиотекой SQLCipher ( http://sqlcipher.net/ios-tutorial/).

Я уже настроил SQLCipher и успешно протестировал его с Core Data, используя файл EncryptedStore из этого примера https://github.com/project-imas/encrypted-core-data:

То, что я сделал, было изменено только NSPersistentStoreCoordinator, как это:

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

Поэтому я думаю, что мне нужно изменить способ создания NSPersistentStoreCoordinator в MagicalRecord, но мне не повезло с этим, поэтому любая помощь будет принята с благодарностью.

1 ответ

Если у вас уже есть постоянный координатор хранилища, вам придется вручную настроить основной стек данных при использовании MagicalRecord. Я рекомендую что-то вроде этого:

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

Возможно, вам придется раскрыть метод инициализации самостоятельно.

В качестве примечания вы можете добавить заявку в журнал проблем MagicalRecord, чтобы добавить метод в коллекцию методов установки, чтобы указать свой собственный координатор, чтобы эта работа выполнялась самим MagicalRecord.

Другие вопросы по тегам