Я пытаюсь создать сопоставление для следующих данных JSON.
{
"Calls": [
{
"id": "18",
"parent_id": "0",
"status": "completed",
},
{
"id": "19",
"parent_id": "0",
"status": "completed",
},
}
Я использую следующие методы для сопоставления и обработки ответа от делегата. Когда я запускаю это, метод didLoadObjects никогда не срабатывает и ничего не регистрируется. Кроме того, я уверен, что URL-адрес правильный, и он возвращает JSON, который я разместил выше.
- (void)viewDidLoad
{
[super viewDidLoad];
RKLogConfigureByName("RestKit/*", RKLogLevelTrace);
RKObjectMapping *callMapping = [RKObjectMapping mappingForClass:[YCMDCall class]];
[callMapping mapKeyPath:@"id" toAttribute:@"call_id"];
[callMapping mapKeyPath:@"parent_id" toAttribute:@"parent_id"];
[callMapping mapKeyPath:@"status" toAttribute:@"status"];
RKObjectManager *manager = [[RKObjectManager sharedManager] managerWithBaseURL:@"http://MYBASEURL/"];
[manager.mappingProvider setMapping:callMapping forKeyPath:@"Calls"];
[manager loadObjectsAtResourcePath:@"RESTOFURL" objectMapping:callMapping delegate:self];
}
- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects
{
NSLog(@"Load collection of Articles: %@", objects);
}
- (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)error
{
NSLog(@"Oh no! Error: %@", [error localizedDescription]);
}
Кроме того, если кто-то может предоставить пример или указать мне правильное направление для импорта этих результатов в TableViewController. Заранее спасибо за любую помощь.
@interface YCMDCall : NSObject
@property (nonatomic, retain) NSString* call_id;
@property (nonatomic, retain) NSNumber* parent_id;
@property (nonatomic, retain) NSString* status;
@end
@implementation YCMDCall
@synthesize call_id;
@synthesize parent_id;
@synthesize status;
@end