2013-08-09 3 views
2

Я получаю странную ошибку (EXC_BAD_ACCESS по CFStringGetLength в NSManagedObject (MagicalRecord) MR_executeFetchRequest: InContext :) Я не могу понять при попытке импортировать данные из файла JSON ...Импорт данных с MagicalRecord

NSManagedObjectContext *opContext = [NSManagedObjectContext MR_contextForCurrentThread]; 

NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"DefaultData" 
                 ofType:@"json"]; 
NSData *data = [NSData dataWithContentsOfFile:jsonPath]; 

NSError *parseError; 
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&parseError]; 

NSArray *dataTypes = [json objectForKey:@"dataTypes"]; 

[MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) { 
    for (NSDictionary *obj in dataTypes) { 
     [BTDataType MR_importFromObject:obj inContext:localContext]; 
    } 
}]; 

NSError *saveError; 
[opContext save:&saveError]; 

субъект очень просто, только два свойства: importKey (int16) и имя (String) ...

JSON, как ...

{ 
    "dataTypes":[ 
     { 
      "importKey":1000, 
      "name":"DataType A" 
     }, 
     { 
      "importKey":1001, 
      "name":"DataType B" 
     }, 
     { 
      "importKey":1002, 
      "name":"DataType C" 
     }, 
     { 
      "importKey":1003, 
      "name":"DataType D" 
     } 
    ] 
} 

ответ

1

у меня был Сэму e вопрос. Я смог решить это, выбрав мой объект в Xcode, затем добавив ключ/значение userInfo. Итак, для вас вы хотели бы добавить ключ/значение 'relatedByAttribute':'importKey'.

См. Мой ответ https://stackoverflow.com/a/18370739/442695

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