繁体   English   中英

尝试在iOS上使用Restkit-XCode

[英]Trying to use Restkit on iOS - XCode

我正在尝试在我的应用程序上使用RestKit,目前在github上将master用作git子模块。 整个程序已安装并正在运行。 但是,当我尝试从Rails应用程序获取JSON数据时,我在RestKit上获得了BAD_EXC_ACCESS,更具体地说是在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"}]}

任何帮助将非常感激。

您可以轻松使用ARC和RestKit,只需在RestKit文件上设置-fno-objc-arc即可。

感谢您的评论。 事实证明RestKit与ARC不兼容,是的,我正在使用它。 正确映射了变量(即使它们不是驼峰形变量),并且也正确设置和实现了委托。 好东西,我还处于开发过程的早期,可以回到非ARC领域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM