Попытка использовать Restkit на iOS - XCode - PullRequest
0 голосов
/ 24 марта 2012

Я пытаюсь использовать 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"}]}

Любая помощь будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Вы можете легко использовать ARC и RestKit, просто установите -fno-objc-arc на файлы RestKit.

0 голосов
/ 24 марта 2012

Спасибо за комментарии.Оказывается, RestKit не совместим с ARC, и да, я использовал его.Переменные были правильно отображены (даже если они не были верблюдом), и делегаты также были правильно установлены и реализованы.Хорошо, что я рано в процессе разработки и могу вернуться к не ARC.

...