オブジェクトのコレクションを特定の形式の JSON ディクショナリに適切にマップする方法を見つけようとしています。
次のインターフェースを持つオブジェクトがあります(部分的):
@interface Reward : NSObject
...
@property (nonatomic, copy) NSString* title;
@property (nonatomic, copy) NSString* comment;
@property (nonatomic, strong) NSMutableOrderedSet* receivers; //set of User
...
@end
User オブジェクト (部分) は次のとおりです。
@interface User : NSManagedObject
...
@property (nonatomic, strong) NSNumber* userId
...
@end
目標は、 receiversプロパティと共に Reward オブジェクトを POST することです。
title属性とcomment属性で機能する RKObjectMapping を考え出すことはできますが、 receiversコレクションには次の形式が必要です。
"receivers":{"0":"<user_id_of_first_user>", "1":"<user_id_of_second_user>", ...}
私の主な問題は、インデックスをキーとして挿入する方法です。
手動で NSURLRequest HTTPBody を微調整することもできましたが、よりクリーンなRestKitの方法を見つけたいと思っていました。
前もって感謝します。