私のコアデータプロジェクトでは、宛先もUser
エンティティであるfollowers
/関係を持つエンティティがあります。following
User
特定の情報を取得するには、次のuser
構造でエンドポイントを呼び出します:user/:id/
彼followers
/following
ユーザーを取得するには、次のように呼び出します:/user/:id/followers
に次のルートを追加しましたRKObjectManager
。
[manager.router.routeSet addRoute:[RKRoute routeWithRelationshipName:@"followers" objectClass:[User class] pathPattern:@"user/:id/followers" method:RKRequestMethodGET]];
[manager.router.routeSet addRoute:[RKRoute routeWithRelationshipName:@"following" objectClass:[User class] pathPattern:@"user/:id/following" method:RKRequestMethodGET]];
次に、次のように呼び出します。
[[RKObjectManager sharedManager] getObjectsAtPathForRelationship:@"followers" ofObject:user parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];
しかし、RestKit はマッピングを実行できません。エンティティのRKEntityMapping
に関係情報を追加していないと思います。User
私はさまざまなアプローチを試みましたが、成功したものはありません。この問題について何か助けていただければ幸いです。
アップデート
ユーザー エンティティのマッピングは次のとおりです。
RKEntityMapping *userMapping = [RKEntityMapping mappingForEntityForName:@"User" inManagedObjectStore:managedObjectStore];
[userMapping addAttributeMappingsFromDictionary:@{
@"id": @"id",
@"name": @"name",
@"user_name": @"username"}];
そして説明:
[RKResponseDescriptor responseDescriptorWithMapping:userMapping
method:RKRequestMethodGET
pathPattern:@"user/:id/followers"
keyPath:nil
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]
参照しているフォロワー/フォローに何かを追加する必要があると思いuserMapping
ますが、まだ理解できていません。ありがとう。