Ошибка сохранения волшебной записи

#magicalrecord

#magicalrecord

Вопрос:

Сейчас я пытаюсь разработать приложение iCloud с помощью Magical Record.

При сохранении произошла ошибка EXC_BAD_ACCESS в методе MR_saveOnlySelfAndWait.

 - (void)viewDidLoad
{
    [super viewDidLoad];

    [MagicalRecord setupCoreDataStackWithiCloudContainer:@"com.sample.SampleApp" localStoreNamed:@"SampleApp.sqlite"];
    NSManagedObjectContext *magicalContext = [NSManagedObjectContext MR_defaultContext];

    Cat* magicalCat1 = [Cat MR_createEntity];
    magicalCat1.name = @"mike";

    [magicalContext MR_saveOnlySelfAndWait];
}
  

Фактическая ошибка детали следующая

     @try
    {
        saveResult = [self save:amp;error];  <-- EXC_BAD_ACCESS occurred here
    }
    @catch(NSException *exception)
    {
        MRLogError(@"Unable to perform save: %@", (id)[exception userInfo] ?: (id)[exception reason]);
    }
  

Пожалуйста, дайте мне какие-либо советы по устранению этой проблемы.
Заранее спасибо.

Комментарии:

1. что там «magicalContext»? Как она создается?

2. @casademora Спасибо за ваш совет. Я допустил ошибку при копировании из своего исходного кода. Я добавил NSManagedObjectContext *magicalContext = [NSManagedObjectContext MR_defaultContext];

3. Я собираюсь предложить использовать MagicalRecord 3.0. Проверьте это в ветке releases / 3.0. Это изменяет способ использования поддержки iCloud и должно работать должным образом для iOS7 и новее.

4. @casademora спасибо за ваш ответ. Я уверен, что использую последнюю версию библиотеки. Я скачал 1 июля с GitHub. Знаете ли вы какой-либо полный образец магических записей, использующих iCloud?

5. Уверяю вас, вы НЕ используете последний код, если это пример вашего использования.