Сбой MagicalRecord в importFromObject:

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

  • iOS SDK 5.1
  • Базовая настройка проекта XCode iPhone (пустое приложение, без coredata, ARQ)
  • CoreData Framework добавлен вручную в проект
  • Добавлена ​​модель данных coredata с одним объектом
  • У сущности есть атрибут "title"

Prefix.pch содержит это:

#define MR_SHORTHAND
#import "CoreData+MagicalRecord.h"

Этот код вылетает:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


    [MagicalRecord setupCoreDataStack]; 
    [Product importFromObject:[NSDictionary dictionaryWithObject:@"test" forKey:@"title"]]; // Crashes here with EXC_BAD_ACCESS

    ....
}

Сбой в NSManagedObject+MagicalRecord.m в этом методе:

+ (NSArray *) MR_executeFetchRequest:(NSFetchRequest *)request inContext:(NSManagedObjectContext *)context
{
    __block NSArray *results = nil;
    [context performBlockAndWait:^{    

        NSError *error = nil;    

        results = [context executeFetchRequest:request error:&error]; // Crashes here with EXC_BAD_ACCESS

        if (results == nil) 
        {
            [MagicalRecord handleErrors:error];
        }    

    }];
    return results; 
}

1 ответ

Скорее всего, у вас будут такие сбои, потому что вы не добавили атрибут "productID" (Entity Name + ID) (тип String) в вашу модель.

Если вы не хотите добавлять атрибут productID, вы также можете ссылаться на него, добавив ключ relatedByAttribute (значение: основной атрибут вашей сущности) в пользовательскую информацию вашей сущности.

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