2016-01-17 4 views
1

У меня есть API, сидя на этом URL: https://evening-everglades-1560.herokuapp.com/api/v1/stocks/Настройка IOS Restkit с Джанго Rest Framework

Я пытаюсь реализовать IOS RestKit с как так (это в MasterViewController.m):

RKObjectMapping *stockMapping = [RKObjectMapping mappingForClass:[Stock class]]; 
[stockMapping addAttributeMappingsFromDictionary:@{@"stockId": @"id"}]; 
NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful); 
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:stockMapping method:RKRequestMethodAny pathPattern:nil keyPath:@"" statusCodes:statusCodes]; 

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://evening-everglades-1560.herokuapp.com/api/v1/stocks.json"]]; 
RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]]; 
[operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *result) { 
     Stock *stock = [result firstObject]; 
     NSLog(@"mapped w stock: %@", stock); 
    } failure:^(RKObjectRequestOperation *operation, NSError *error) { 
     NSLog(@"failed w error: %@", [error localizedDescription]); 
    }]; 
[operation start]; 

Это то, что регистрируется:

2016-01-17 16:42:08.233 Stocks[9415:1208281] W restkit.object_mapping:RKMapperOperation.m:99 Adding mapping error: No mappable values found for any of the attributes or relationship mappings 
2016-01-17 16:42:08.234 Stocks[9415:1208308] I restkit.network:RKObjectRequestOperation.m:250 GET 'https://evening-everglades-1560.herokuapp.com/api/v1/stocks.json' (200 OK/0 objects) [request=0.4798s mapping=0.0042s total=0.5528s] 
2016-01-17 16:42:08.235 Stocks[9415:1208245] mapped w stock: (null)` 

Я не уверен, что поставить на pathPattern и keyPath.

Заранее благодарен!

+0

Просто похоже, что отображение неверно: '@" id ": @" stockId "' – Wain

+0

Когда я их переключаю, я получаю эту ошибку: 'valueForUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевой запас. – raney24

+0

Откуда этот ключ появился? Я не видел этого в JSON, который я загрузил, и вы не дали определение своего объекта. – Wain

ответ

0

Исправлено благодаря wain вопрошающим о том, «вы не указали определение своего объекта». Я забыл определить подателя в моем классе stock.h какао.

Добавление @property(nonatomic, strong) NSString *submitter; к Stock.h исправлено.

Смежные вопросы