2012-02-24 8 views
2

私はすべての投稿を読んでチュートリアルを行ったので、なぜ "オブジェクト"配列が空であるのかわかりません。 didLoadResponseメソッドでは、ログ内で[response bodyAsString]を見ることができます。以下は、私がロードしているXMLとオブジェクトマッピングに使用しているコードです。どんな助けでも大歓迎です。Restkit - didLoadObjectsが空の配列を受け取っています

<?xml version="1.0" encoding="UTF-8"?> <articles> 
     <article> 
       <title>This is a test title for article 1</title> 
       <link>google</link> 
       <description>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis bibendum eros. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</description> 
       <publicationDate>23 Feb 2012</publicationDate> 
     </article> </articles> 


RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Article class]]; 
    [articleMapping mapKeyPath:@"title" toAttribute:@"title"]; 
    [articleMapping mapKeyPath:@"link" toAttribute:@"link"]; 
    [articleMapping mapKeyPath:@"description" toAttribute:@"description"]; 
    [articleMapping mapKeyPath:@"publicationDate" toAttribute:@"publicationDate"]; 

//I changed my BaseURL for this post 
    RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"myserverpath"]; 
    [manager.mappingProvider setMapping:articleMapping forKeyPath:@"articles.article"]; 
    [manager loadObjectsAtResourcePath:@"/restkit/restkit_test.xml" objectMapping:articleMapping delegate:self]; 
+0

あなたは次のようにテストしている:[manager.mappingProvider setMapping:articleMapping forKeyPath:@ "記事"]; – Beber

+0

私はそれを試みましたが、残念ながらそれは動作しません。奇妙なことに、ログに完全なxmlが表示されるため、データがロードされていることがわかります。 – Scoopadupa

答えて

1

あなたはマッピングが完了できなかった理由を知る..to ..

// RKLogLevelDebug or so.. 
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace); 

と試みたことがありますか?

またrootKeyPathを試みることができる:

articleMapping.rootKeyPath = @"articles.article"; 
関連する問題