Restkit - didLoadObjects получает пустой массив
Я прочитал каждый пост и просмотрел учебники, и я не могу понять, почему массив "objects" пуст. В методе didLoadResponse я могу видеть [response bodyAsString] в журнале. Ниже приведен код xml, который я загружаю, и код, который я использую для сопоставления объектов. Любая помощь будет принята с благодарностью.
<?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];
1 ответ
Вы пробовали с..
// RKLogLevelDebug or so..
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
... чтобы увидеть, почему сопоставление не может быть завершено?
Вы также можете попробовать с rootKeyPath:
articleMapping.rootKeyPath = @"articles.article";