У меня есть 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
.
Заранее благодарен!
Просто похоже, что отображение неверно: '@" id ": @" stockId "' – Wain
Когда я их переключаю, я получаю эту ошибку: 'valueForUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевой запас. – raney24
Откуда этот ключ появился? Я не видел этого в JSON, который я загрузил, и вы не дали определение своего объекта. – Wain