0
这里下面是我使用的类代码:NSManagedObject解析与RestKit映射
@interface DBUser : NSManagedObject
@property (nonatomic, retain) NSString * username;
@property (nonatomic, retain) NSString * email;
@property (nonatomic, retain) NSString * accessToken;
@property (nonatomic, retain) NSNumber * userID;
@end
@implementation DBUser
@dynamic username;
@dynamic email;
@dynamic userID;
@dynamic accessToken;
@end
这里是我的映射:
RKManagedObjectMapping* userMapping = [RKObjectMapping mappingForClass:[DBUser class]];
userMapping.setDefaultValueForMissingAttributes = NO;
[userMapping mapKeyPathsToAttributes:
@"id", @"userID",
@"email", @"email",
@"username", @"username",
@"access_token", @"accessToken",
nil];
[objectManager.mappingProvider registerMapping:userMapping withRootKeyPath:@"user"];
和路由:
[objectManager.mappingProvider registerMapping:userMapping withRootKeyPath:@"user"];
这里是从服务返回的json对象:
{
"user": {
"id": 1,
"username": "username",
"email": "[email protected]",
"access_token": "59f99efcffa9af7252d5ce1839082bd7e740e289e2577dda592c68647dc4e0db"
}
}
但objectDidLoad
方法我有一些数据失败:
<DBUser: 0x5939cc0> (entity: DBUser; id: 0x4f432e0 <x-coredata://6F302428-0538-41D0-9627-81C80E905DA8/DBUser/p11> ; data: <fault>)
这里我附上完整的日志的跟踪。它检测到对象图很好,但当我得到self
它不显示任何数据。
什么不对这个代码或什么,我在这很想念?