使用MagicalRecord导入数据

我正在使用MagicalRecord从plist导入数据。 我正在使用代码少导入,如本教程中所述, 导入数据轻松 。

我有两个实体制造商和汽车,他们分别有一对多和一对一的关系。

核心数据模型

Plist结构

在此处输入图像描述

这个导入工作正常

NSArray *manufacturers = ... [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { [manufacturers enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { [Manufacturer MR_importFromObject:obj inContext:localContext]; }]; } completion:^(BOOL success, NSError *error) { }]; 

但这不是import的

 [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { [Manufacturer MR_importFromArray:manufacturers inContext:localContext]; } completion:^(BOOL success, NSError *error) { }]; 

任何解释都将受到高度赞赏。

编辑:制造商arrays的日志

 [ { "Cars": [ { "CarID": 1, "Name": "Civic" }, { "CarID": 2, "Name": "Jazz" }, { "CarID": 3, "Name": "City" } ], "ManufacturerID": 1, "Name": "Honda" } ] 

这个问题好像是MagicalRecord中的一个错误,发现了一个针对这个问题的漏洞 。

MR_importFromArray:正在使用MR_saveWithBlock:MR_saveWithBlock:替换saveWithBlockAndWait:解决问题。 错误修复