Ios 特定实体的RestKit映射

Ios 特定实体的RestKit映射,ios,json,restkit,restkit-0.20,Ios,Json,Restkit,Restkit 0.20,我使用了用于不同实体映射的公共RKObjectManager,如下所示,但当我尝试为特定实体进行映射时,却无法实现,因为我有两个具有相同密钥路径的实体,这就是我如何解决的问题 // Search mapping ... RKEntityMapping *searchEntityMapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([ABB class]) inManagedObjectStore: aBB

我使用了用于不同实体映射的公共RKObjectManager,如下所示,但当我尝试为特定实体进行映射时,却无法实现,因为我有两个具有相同密钥路径的实体,这就是我如何解决的问题

   // Search  mapping ...
RKEntityMapping *searchEntityMapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([ABB class]) inManagedObjectStore: aBBManager.managedObjectStore];

[searchInfoEntityMapping addAttributeMappingsFromDictionary:@{
 @"count" : @"count",
 @"total_count" : @"totalCount",

 }];


 // Search Advanced  mapping ...
RKEntityMapping *searchAdvEntityMapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([ABB class]) inManagedObjectStore: aBBManager.managedObjectStore];

[searchAdvEntityMapping addAttributeMappingsFromDictionary:@{
 @"count" : @"count",
 @"data" : @"dataCount",

 }];

// Search  Descriptor
RKResponseDescriptor *aBBResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:searchEntityMapping pathPattern:nil keyPath:@"locations" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];


 // Search Adv Descriptor
 RKResponseDescriptor *aBB2ResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:searchAdvEntityMapping pathPattern:nil keyPath:@"locations" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];

您应该使用
pathPattern
参数来允许RestKit知道在发出特定请求时使用哪个响应描述符(因为您应该在URL中为不同的实体使用不同的路径)


如果由于某种原因不能,则需要创建多个
RKObjectManager
实例,并为每个不同的请求使用相应的实例。

您应该使用
pathPattern
参数,以便RestKit知道在发出特定请求时使用哪个响应描述符(因为您应该在URL中为不同的实体使用不同的路径)


如果由于某种原因不能,则需要创建多个
RKObjectManager
实例,并为每个不同的请求使用相应的实例。

您应该使用
pathPattern
参数,以便RestKit知道在发出特定请求时使用哪个响应描述符(因为您应该在URL中为不同的实体使用不同的路径)


如果由于某种原因不能,则需要创建多个
RKObjectManager
实例,并为每个不同的请求使用相应的实例。

您应该使用
pathPattern
参数,以便RestKit知道在发出特定请求时使用哪个响应描述符(因为您应该在URL中为不同的实体使用不同的路径)

如果由于某种原因无法执行,则需要创建多个
RKObjectManager
实例,并为每个不同的请求使用相应的实例