我有一个问题,这让我感到震惊了几个星期。
从服务器我收到JSON,如下所示:
"response": {
"items": [
{
"type": "post",
"source_id": -22558194, //Negative value
"date": 1394777763,
"post_id": 490216,
},
{
"type": "post",
"source_id": 4487587, //Positive value
"date": 1394777320,
}],
"profiles": [
{
"uid": 4487587,
"first_name": "Name",
"last_name": "Name",
}],
"groups": [
{
"gid": 22558194,
"name": "USA",
"screen_name": "all_about_usa",
}]
}
从“items”开始,“source_id”表示它应该从“profile”连接到对象“uid”,负“source_id”表示它应该从“groups”连接到对象“gid”。< / p>
我将肯定的 source_id连接到配置文件没有问题,但是对于否定它有点棘手,因为* source_id *是负值,但是 gid 是积极的价值。我试图覆盖NSManagedObject setter方法但没有任何成功。
- (void) setIdentifer:(NSNumber *)identifer
{
[self willChangeValueForKey:@"identifer"];
int modifiedIdentifer = [identifer intValue];
//Make negative
[self setPrimitiveValue:@(-modifiedIdentifer) forKey:@"identifer"];
[self didChangeValueForKey:@"identifer"];
}
实际上我想在关系映射之前修改 gid 。我怎样才能做到这一点?
感谢名单