0
{"avatar_30":"url", 
"id": 81, 
"name": "\u674e\u5f3a"
}

私はプロファイルクラスを持っています。

@interface Profile: NSObject{
    NSNumber* _identifier;
    NSString* _name;
    NSString* _avatar_30;
}
@property (nonatomic, retain) NSNumber* identifier;
@property (nonatomic, retain) NSString* name;
@property (nonatomic, retain) NSString* avatar_30;
@end

@implementation Profile

@synthesize identifier=_identifier;
@synthesize name=_name;
@synthesize avatar_30 = _avatar_30;

そして、マネージャーを構築し、次のようなプロファイル クラスのマッピングを取得します。

RKObjectMapping* profileMapping = [RKObjectMapping mappingForClass:[Profile class]];
    [profileMapping mapKeyPath:@"id" toAttribute:@"identifier"];
    [profileMapping mapKeyPath:@"name" toAttribute:@"name"];
    [profileMapping mapKeyPath:@"avatar_30" toAttribute:@"avatar_30"];

    RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:_baseURL];
    //[manager.mappingProvider setMapping:profileMapping forKeyPath:@"%@"];
    [manager loadObjectsAtResourcePath:@"/api/v2/userinfo/100/" objectMapping:profileMapping delegate:self];

ジェイソンを正しく取得できますが、プロファイルをマップできません。

Got a JSON response back from GET!
2012-04-10 17:47:33.480 Base_01[5714:14603] D restkit.network:RKObjectLoader.m:198 Found        directly configured object mapping, creating temporary mapping provider for keyPath '%@'
2012-04-10 17:47:33.482 Base_01[5714:fb03] Load collection of Profiles: (
)

この問題について何か考えがありますか?ご協力いただきありがとうございます!

4

1 に答える 1

0

メソッドでは

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

「オブジェクト」配列にオブジェクトはありますか?

これには、すべてのプロファイル オブジェクトが含まれている必要があります。

于 2012-04-11T18:57:46.450 に答える