目前我有几个实例需要将一组对象发送到服务器:
{
"things": [
{
//object stuff
},
{
//object stuff
},
...
]
}
所以我一直在做的是定义一个中间对象MyThingPayload
@interface MyThingPayload
@property (nonatomic, strong) NSArray *things;
@end
然后映射
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:NSClassFromString(@"MyThingPayload")];
[mapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"things"
toKeyPath:@"things"
withMapping:[self entityMappingForManagedThingObject]]];
似乎是不必要的开销。有没有办法在没有包含数组的中间对象的情况下执行此操作?
答案 0 :(得分:1)
您需要一个中间对象来提供序列化期间要使用的结构。它不需要是自定义类,它只能是包含正确键和NSDictionary
值的NSArray
。