Я получаю странную ошибку (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"
}
]
}