Я пытаюсь использовать RestKit в своем приложении, и в настоящее время использую master на github в качестве подмодуля git. Все это установлено и работает. Однако, когда я пытаюсь получить данные JSON из моего приложения rails, я получаю BAD_EXC_ACCESS на RestKit, более конкретно на RKObjectLoader.m, строка 365.
if ([_delegate respondsToSelector:@selector(request:didLoadResponse:)]) {
[_delegate request:self didLoadResponse:_response];
}
Не уверен, что здесь происходит, но я должен предположить, что это проблема Restkit?
Вот что я пытаюсь сделать:
-(id) init {
self = [super init];
if (self) {
RKObjectMapping* patientMapping = [RKObjectMapping mappingForClass:[Patient class]];
[patientMapping mapKeyPath:@"id" toAttribute:@"identifier"];
[patientMapping mapKeyPath:@"first_name" toAttribute:@"first_name"];
[patientMapping mapKeyPath:@"middle_initial" toAttribute:@"middle_initial"];
[patientMapping mapKeyPath:@"last_name" toAttribute:@"last_name"];
[patientMapping mapKeyPath:@"email" toAttribute:@"email"];
[patientMapping mapKeyPath:@"password_hint_question" toAttribute:@"password_hint_question"];
[patientMapping mapKeyPath:@"password_hint_answer" toAttribute:@"password_hint_answer"];
[[RKObjectManager sharedManager].mappingProvider setMapping:patientMapping forKeyPath:@"patients"];
}
return self;
}
- (void)loadAll {
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/ios_patient.json" delegate:self];
}
Так что в основном я создаю экземпляр этого класса и вызываю loadAll. Мой ios_patient.json возвращает следующий код JSON:
{"patients": [{"id": 1, "first_name": "John", "last_name": "Appleseed", "email": "johnappleseed@apple.com"}]}
Любая помощь будет высоко ценится.