gpt4 book ai didi

iphone - 使用 RestKit 映射进行 NSManagedObject 解析

转载 作者:行者123 更新时间:2023-11-29 04:27:18 24 4
gpt4 key购买 nike

下面是我用于类的代码:

@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@email.com",
"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

这段代码有什么问题或者我缺少什么?

最佳答案

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

关于iphone - 使用 RestKit 映射进行 NSManagedObject 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com