次の情報を restkit を使用してサーバーに投稿したいと思います。
[
{ "title": "cvxcv" },
{ "title": "sdfsdf" },
{ "title": "qsfqsdqsd" }
]
次の 2 つのクラスを定義しました。
@interface ObjectTemplate : NSObject
@property (nonatomic, copy) NSString *title;
@end
@interface ObjectListTemplate : NSObject
@property (nonatomic, strong) NSArray *objects;
@end
それらのマッピングは次のとおりです。
// Object template
RKObjectMapping *objectTemplateMapping = [RKObjectMapping mappingForClass:[ObjectTemplate class]];
[objectTemplateMapping mapAttributes:@"title", nil];
[_objectManager.mappingProvider setSerializationMapping:[objectTemplateMapping inverseMapping] forClass:[ObjectTemplate class]];
// Object list template
RKObjectMapping *objectListTemplateMapping = [RKObjectMapping mappingForClass:[ObjectListTemplate class]];
[objectListTemplateMapping mapKeyPath:@"objects" toRelationship:@"objects" withMapping:objectTemplateMapping];
RKObjectMapping *inverseObjectListTemplateMapping = [objectListTemplateMapping inverseMapping];
[_objectManager.mappingProvider setSerializationMapping:inverseObjectListTemplateMapping forClass:[ObjectListTemplate class]];
問題は、objectListTemplate をサーバーに投稿または配置するたびにルート ノードを取得していることです。
HTTP 本文: {"objects":[{"title":"TestTitle"}]}
サーバーはこれを認識しません。次の形式を取得できる必要があります。
HTTP ボディ: "objects":[{"title":"TestTitle"}]
助けてください。この 2 日間、私は頭がおかしくなりました。