2012-08-28 79 views
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它不显示任何数据。

http://goo.gl/OcouL

什么不对这个代码或什么,我在这很想念?

回答

1

它没有数据失败。该对象返回为FAULT。这并不意味着他们是数据失败。尝试将returnsObjectsAsFaults属性设置为NO。