gpt4 book ai didi

ios - Restkit/Core Data 关系映射,实体到相同类型的实体(父/子)

转载 作者:行者123 更新时间:2023-11-29 13:10:23 25 4
gpt4 key购买 nike

我正在关注 Alexander Edge tutorial在 RestKit 0.2.0 上,但我对如何将它应用到我的需要感到困惑。具体来说,我使用的 Web 服务返回以下结构中的对象:

{
"ObjectIdMember": 200,
"ObjectNameMember": "Baseball Bat",
"SubObjectIdMember": 4124
},
{
"ObjectIdMember": 200,
"ObjectNameMember": "Baseball Glove",
"SubObjectIdMember": 4555
},

这个想法是一个 Object 实体可以有很多子对象。粗略地说,获取Object的目的是使用DisplayName填充 TableView 中的节标题,并按对象对节中的子对象进行分组。

如何使用 RestKit + Core Data 捕捉(或定义)这种关系?本教程仅建议在响应中定义了子对象时您可以做什么,但这是不同的情况。

我知道我可以用 -(NSArray *)getSubObjects 装饰和使用 Object 的子类,但 Core Data 不会知道我是什么从某种意义上说,这不会使用任何关系。

最佳答案

我相信你想要的是RKConnectionDescription , 可以使用外键在 Core Data 中建立关系。

文档中的示例给出了以下 json:

{ "project": 
{ "id": 12345,
"name": "My Project",
"userID": 1
}
}

具有以下映射配置:

NSEntityDescription *projectEntity = [NSEntityDescription entityForName:@"Project" inManagedObjectContext:managedObjectContext];
NSRelationshipDescription *userRelationship = [projectEntity relationshipsByName][@"user"];
RKConnectionDescription *connection = [[RKConnectionDescription alloc] initWithRelationship:userRelationship attributes:@{ @"userID": @"userID" }];

关于ios - Restkit/Core Data 关系映射,实体到相同类型的实体(父/子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com