有没有办法在请求中创建字符串数组?我确实找到了一些响应解决方案,但其中大多数是 restkit 0.10.x 或者我不理解它们。(例如,通过 ID 数组映射 RestKit 中的关系不起作用)
这是我的设置:我使用带有核心数据和托管对象的 iOS 6。我的要求应该是
{
"attribute":["some text", "some more text", "and one more text"],
"relationship":[some object data],
"string":"some text"
}
该实体称为“doRequest”。“关系”是与其他托管对象的关系,“字符串”是一个属性。我想将“属性”作为属性,但无法将“属性”设置为字符串数组。因此,“属性”是与具有属性“文本”的实体“子属性”的一对多关系。
我的休息套件映射:RKObjectMapping *subAttributeMapping = [RKObjectMapping requestMapping]; [subAttributeMapping addAttributeMappingsFromArray:@[@"text"]];
RKObjectMapping *doRequestMapping = [RKObjectMapping requestMapping];
[doRequestMapping addAttributeMappingsFromDictionary:@{
@"string": @"string"}];
[doRequestMapping addRelationshipMappingWithSourceKeyPath:@"attribute" mapping:subAttributeMapping];
[doRequestMapping addRelationshipMappingWithSourceKeyPath:@"relationship" mapping:relationshipMapping];
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:doRequestMapping objectClass:[DoRequest class] rootKeyPath:nil];
[objectManager addRequestDescriptor:requestDescriptor];
Restkit 映射如下:
{
"attribute":[{"text":"some text"}, {"text":"some more text"}, {"text":"and one more text"}],
"relationship":[some object data],
"string":"some text"
}
但这不是我需要的。请你帮助我好吗?