【发布时间】:2014-09-02 01:38:25
【问题描述】:
我有一个包含“n”个 Comment 对象的 Publication 对象。我正在使用
[publication MR_importValuesForKeysWithObject:dictionary];
用于从解析为 NSDictionary 的服务器获取的 JSON 中导入发布和 cmets 对象。
在我的 Comment.m 文件中,我正在实现 shouldImport,因此如果 Comment 对象具有相同的服务器 ID,则只能创建一次。
- (BOOL)shouldImport:(id)data {
Comment *comment = [Comment MR_findFirstByAttribute:@"server_id" withValue:data[@"server_id"] inContext:[NSManagedObjectContext MR_defaultContext]];
if (!comment) {
return YES;
}
return NO;
}
但由于某种原因,Comment 对象无论如何都会被创建,但数据为空。例如。我有一个 server_id 为“1”的评论,我从服务器获取了这个对象 3 次以上,然后 shouldImport 被调用了 3 次,返回 NO,但创建了 3 个与正确的 Publication 对象相关的空对象。
我做错了什么?
【问题讨论】:
标签: ios objective-c magicalrecord