objective-c - 为什么 Restkit 无法正确解析?

标签 objective-c ios xcode restkit

为什么Restkit无法正确解析?

这是我的代表通话:

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObject:(id)object {
    NSString *s = [[NSString alloc] initWithData:objectLoader.response.body encoding:NSUTF8StringEncoding];
    RKObjectMapping *rm = objectLoader.objectMapping;

    NSLog(@"%@",s);
    NSLog(@"%@",rm);
    NSLog(@"%@", object);

}

这里是输出

 {"device_id": "4f75c887e45b583e4f000004"}
RKObjectMapping class => ETDevice: keyPath mappings => (
    "RKObjectKeyPathMapping: device_token => secret",
    "RKObjectKeyPathMapping: deivce_id => identifier"
)
(null)

有什么理由让它不起作用吗? 我不认为这是我发出 http 请求的方式的问题,但无论如何,这里是代码:

RKObjectManager *objectManager = [RKObjectManager sharedManager];
[objectManager sendObject:device delegate:self block:^(RKObjectLoader *loader) {

    loader.serializationMapping = [[ETDevice objectMapper] inverseMapping];
    loader.method = RKRequestMethodPOST;
    loader.resourcePath = @"/devices/init";
    loader.serializationMIMEType = @"application/json";
    loader.objectMapping = [ETDevice objectMapper];  
}];

顺便说一句,我也尝试过:

{"device_id": "4f75c887e45b583e4f000004"}
{devices: {"device_id": "4f75c887e45b583e4f000004"}}
{devices: [{"device_id": "4f75c887e45b583e4f000004"}]}

请帮忙,我正在使用restkit进行时间限制;P

最佳答案

好吧,我为此彻底疯狂了。我已经调试了 Restkit 中几乎所有的堆栈。 这个错误只是: “deivce_id”而不是“device_id”。

我至少学到了很多关于restKit的知识

关于objective-c - 为什么 Restkit 无法正确解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945427/

相关文章:

objective-c - 核心数据迁移错误: Can't Copy

ios - Swift 中 VC 之间的短期内存

objective-c - 使用前置摄像头Xcode的闪光效果

objective-c - 如何通过类别扩展向 NSMutableArray 添加属性?

ios - 如何根据IOS Text View Size中的Settings改变TableView Cell行高和字体

ios - UIView通过uitextfield键盘自动移动

ios - 以编程方式 Swift 设置初始 View Controller

arrays - "Expected to decode Dictionary<String, Any> but found a string/data instead.",底层错误: nil))

iphone - 使用 Xcode 5 创建基于 xib 的界面

ios - NSCalendar 返回下一年第一周上周一的错误日期