2012-06-01 2 views
3

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

  • IOS SDK 5,1
  • Basic XCode iPhone проект установки (Empty приложение, не CoreData, ARQ)
  • CoreData рамки не добавлены вручную к проекту
  • Добавлена ​​модель CoreData данных с один объект
  • предприятие имеет на атрибут "название"

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; 
} 
+0

Whatis you ** Продукт ** представительство в базовой модели данных? –

+1

@ Никита: вся установка полностью стандартная. Просто объект Product с необязательным атрибутом «title» строки типа. Никаких отношений, никаких полезных свойств. – nhyolo

+0

@nhyolo Вы смогли исправить это в среднем? –

ответ

2

Вы, вероятно, иметь такого рода аварий, потому что вы не добавили атрибут «productID» (Entity Name + ID) (тип String) в вашу модель.

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

Смежные вопросы