gpt4 book ai didi

ios - RestKit 响应未正确映射

转载 作者:行者123 更新时间:2023-11-29 12:56:52 25 4
gpt4 key购买 nike

我在 restkit 中有一个映射(非托管)对象:

@interface SynchObj : NSObject
@property (nonatomic, copy) NSString *event_data_c;
@property (nonatomic, copy) NSData *fields;
@end
....
mappingDict = @{@"event_data_c" :@"event_data_c",
@"fields" :@"fields",
};
responseMapping = [RKObjectMapping mappingForClass:[SynchObj class]];
[responseMapping addAttributeMappingsFromDictionary:mappingDict];

现在,当我收到回复时:

response.body={"response":{"event_data_c":"2013-12-31 12:12:43":161,"server_id":77,"fields":{"nome":"pippo","cognome":"pippo"},"queue":""}}

在我做的 RestKit 操作请求的成功 block 中:

SynchObj *item     = mappingResult.firstObject;
NSDictionary *JSON =
[[NSJSONSerialization JSONObjectWithData: item.fields
options: kNilOptions
error: &e] objectForKey:@"response"];
NSLog(@"WS: mapped response %@",JSON );

但 JSON 字典始终为空。但是我可以看到 item.fields 不为空。我缺少什么?

最佳答案

将您的属性更改为:

@property (nonatomic, copy) NSDictionary *fields;

(假设它总是一个字典)。

然后 RestKit 将为您解压 JSON 并直接存储它,因此您无需在 success block 中进行任何后续操作。

关于ios - RestKit 响应未正确映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857769/

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