2

RestKitを使用してURIに投稿しています

    NSString* path = [NSString stringWithFormat:@"myPathHere"];
    NSDictionary *params = [NSDictionary dictionaryWithKeysAndObjects:@"rating",[rating stringValue], nil];
   [[RKObjectManager sharedManager].client post:path params:params delegate:self];

サーバーは、私の管理対象オブジェクト「アイテム」の更新バージョンで応答します。

このアイテムをマッピングするにはどうすればよいですか。次のデリゲートメソッドを使用しますか?

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response{}

ここから応答JSON値を取得できることはわかっていますが、それをマップされたオブジェクトに変更するにはどうすればよいですか?

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

0

サーバーオブジェクトをマップする必要がある場合は、次のようにリクエストします。

        [[RKObjectManager sharedManager] 
         loadObjectsAtResourcePath:[qualifiedResourceURL
                                    appendQueryParams:params] 
         delegate:self  
         ];

次に、オブジェクトはこのメソッドに戻ります。

    - (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 

次に、更新されたオブジェクトを通知マネージャーで投稿します

        [[NSNotificationCenter defaultCenter] postNotificationName:GotFotosInRegion_Fotos_Array_Response object:objects];

最高のドキュメントはhttps://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.mdにあります

于 2012-04-06T11:47:30.007 に答える