2

私はこのようなJSONを持っています

{
  "result" : 1,
  "messages" : [],
  "users" : {}
}

messagesとの両方usersが設定されています。

たとえば、マップしたい場合messagesは、次のようにします。

messageMapping = [RKObjectMapping mappingForClass:[OLMessage class]];
[messageMapping mapKeyPath:@"user_id" toAttribute:@"userID"];
[messageMapping mapKeyPath:@"status" toAttribute:@"status"];
[messageMapping mapKeyPath:@"text" toAttribute:@"text"];
[messageMapping mapKeyPath:@"date_time" toAttribute:@"date_time"];

messageManager = [RKObjectManager managerWithBaseURLString:baseURL];
[messageManager.mappingProvider setMapping:messageMapping forKeyPath:@"messages"];

[messageManager loadObjectsAtResourcePath:@"/messages/fetch" usingBlock:^(RKObjectLoader *loader) { ... };

とメッセージを受け取りました。

usersへの同じ呼び出しで取得するようにマッピングを設定するにはどうすればよいloadObjectsAtResourcePathですか?

4

1 に答える 1

2

同様の方法でマッピングを作成し、次を設定します。

[messageManager.mappingProvider setMapping: userMapping forKeyPath:@"users"];
于 2012-07-02T06:50:41.077 に答える