我正在使用MagicalRecord从plist导入数据。我正在使用代码少导入,如本教程Importing Data Made Easy中所述。
我有两个实体制造商和汽车,他们分别有一对多和一对一的关系。
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) {
}];
但未导入
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
[Manufacturer MR_importFromArray:manufacturers inContext:localContext];
} completion:^(BOOL success, NSError *error) {
}];
任何解释都将受到高度赞赏。
编辑:制造商数组的日志
[
{
"Cars": [
{
"CarID": 1,
"Name": "Civic"
},
{
"CarID": 2,
"Name": "Jazz"
},
{
"CarID": 3,
"Name": "City"
}
],
"ManufacturerID": 1,
"Name": "Honda"
}
]
答案 0 :(得分:2)
这个问题似乎就像MagicalRecord中的一个错误,为此问题找到open bug filed。
MR_importFromArray:
使用MR_saveWithBlock:
替换saveWithBlockAndWait:
解决了这个问题。 Bug Fix