使用MagicalRecord导入数据

Anu*_*das 5 core-data ios 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) {

}];
Run Code Online (Sandbox Code Playgroud)

但这不是进口的

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

}];
Run Code Online (Sandbox Code Playgroud)

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

编辑:制造商阵列的日志

[
    {
        "Cars": [
            {
                "CarID": 1,
                "Name": "Civic"
            },
            {
                "CarID": 2,
                "Name": "Jazz"
            },
            {
                "CarID": 3,
                "Name": "City"
            }
        ],
        "ManufacturerID": 1,
        "Name": "Honda"
    }
]
Run Code Online (Sandbox Code Playgroud)

Anu*_*das 2

这个问题似乎是 MagicalRecord 中的一个错误,找到了针对此问题提交的开放错误

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