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.