Ios 使用外键和服务的RestKit对象映射

Ios 使用外键和服务的RestKit对象映射,ios,objective-c,restkit,Ios,Objective C,Restkit,我正在尝试为类似rest的服务设置一个RestKit对象映射,不幸的是,我无法控制它 该模型是一个愿望清单与产品清单。愿望者和产品显然有多对多的关系。愿望列表和产品具有各种属性,为了简单起见,让我们假设它们都只有名称 我有单独的服务来获取详细信息、愿望列表、产品的详细信息以及它们之间的关系 例如: GET/api/wish\u list/?id=1234 { "name"="My wish list", "id"=1234 } { products:[ {

我正在尝试为类似rest的服务设置一个RestKit对象映射,不幸的是,我无法控制它

该模型是一个愿望清单与产品清单。愿望者和产品显然有多对多的关系。愿望列表和产品具有各种属性,为了简单起见,让我们假设它们都只有名称

我有单独的服务来获取详细信息、愿望列表、产品的详细信息以及它们之间的关系

例如:

GET/api/wish\u list/?id=1234

{ 
    "name"="My wish list",
    "id"=1234
}
{
    products:[
    {
        "id"=1111
    },
    {
        "id"=2222
    }
}
GET/api/products

{
    products:[
    {
        "name"="Product 1",
        "id"=1111
    },
    {
        "name"="Product 2",
        "id"=2222
    },
    {
        "name"="Product 3",
        "id"=3333
    }]
}
GET/api/wish\u list\u products/?wish\u list\u id=1234

{ 
    "name"="My wish list",
    "id"=1234
}
{
    products:[
    {
        "id"=1111
    },
    {
        "id"=2222
    }
}
我在产品和WishList实体之间创建了核心数据关系,但是我如何告诉RestKit它应该发出第二个请求来获取特定WishList的产品ID列表呢


我想我应该使用
[RKRoute routeWithRelationshipName:objectClass:pathPattern:method:
和/或
RKConnectionDescription
对象,但我确实无法从帮助中了解他们如何在我的情况下帮助我。

RestKit不会自动加载关系的数据,您需要告诉它何时这样做。如果使用
routeWithRelationshipName:objectClass:pathPattern:method:
添加路由,则可以使用
getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
发出请求。基本上,它将关系名称链接到请求以收集所需的详细信息。

RestKit不会自动加载关系的数据,您需要告诉它何时加载。如果使用
routeWithRelationshipName:objectClass:pathPattern:method:
添加路由,则可以使用
getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
发出请求。基本上,它可以将关系名称链接到请求以收集所需的详细信息。

谢谢。出于某种原因,我认为RestKit将自动加载数据。我成功地获得了
getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
,但在我看来,它只是获取了对象,并没有创建与源对象的关系。我必须手动创建关联吗?它也应该填充关系,它有源对象和关系的名称。您是否检查了(跟踪)日志中的映射以查看它是否指示任何问题?我仔细检查了跟踪日志,但没有发现任何可疑之处:RestKit根本不尝试创建这些关系。但是,在获取子对象的操作的成功块中,我可以非常轻松地创建它们。谢谢。出于某种原因,我认为RestKit将自动加载数据。我成功地获得了
getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
,但在我看来,它只是获取了对象,并没有创建与源对象的关系。我必须手动创建关联吗?它也应该填充关系,它有源对象和关系的名称。您是否检查了(跟踪)日志中的映射以查看它是否指示任何问题?我仔细检查了跟踪日志,但没有发现任何可疑之处:RestKit根本不尝试创建这些关系。但是,我可以在获取子对象的操作的成功块中非常轻松地创建它们。