2012-03-30 4 views
2

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リクエストを作る方法の問題ですが、とにかく、ここでのコードだとは思わない:私は、助けてください

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

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]; 
}]; 

がところで私もしてみましたrestkitを使ったタイムボックスの設定;

答えて

4

私は完全にこれに夢中になりました。私はRestkitのほとんどすべてのスタックをデバッグしました。 バグは、単に "device_id"の代わりに "deivce_id"でした。

私はrestKitについて多くを学んできました。少なくとも

関連する問題