2012-07-20 45 views
1

我在RestKit是新我使用RKObjectMapping调用服务,但它的崩溃,错误日志是RestKit应用与[NSPathStore2 stringByAppendingQueryParameters:]:崩溃无法识别选择信息

2012-07-20 18:31:58.319 SampleRest[6589:207] -[NSPathStore2 stringByAppendingQueryParameters:]: unrecognized selector sent to instance 0x6d74c20 

,这里是我的代码,我采写:

-(void) callService { 
RKObjectMapping *rk = [RKObjectMapping mappingForClass:[vo class]]; 
[rk mapKeyPath:@"id" toAttribute:@"primaryKey"]; 
[rk mapKeyPath:@"opposing_team_name" toAttribute:@"opp_team_name"]; 
RKObjectManager *rkManager = [RKObjectManager objectManagerWithBaseURLString: @"http://hercules.softwaytechnologies.com/sportsapp_v3.0"]; 
[rkManager loadObjectsAtResourcePath:@"/event_games/get?application_id=1" delegate:self]; 

}

请帮帮忙,我是在做什么错误?

在此先感谢

+0

安装的,我跟着这个链接:https://github.com/RestKit/RestKit /wiki/Installing-RestKit-in-Xcode-4.x – sachin 2012-07-20 13:06:55

+3

这个问题相当频繁地出现。这是您的链接器标志的问题。你需要有-all_load和-ObjC,否则这些类别没有链接,你会得到这个崩溃。 – 2012-07-20 15:10:45

+1

对于我来说,根据文档中的提示'如果您收到与选择器未找到相关的运行时错误,请尝试删除-all_load标志,我得到上述错误并删除了'-all_load'标志解决了我的问题。 – TimDog 2012-09-25 14:15:48

回答

4

我有同样的问题,并已发现添加RestKit的过程是痛苦的,因此混乱。 我注意到链接标记-ObjC,虽然我知道我设置了它,但不再适用于我的目标! 一旦我将其他链接器标志设置为-ObjC -all_load,一切都很好。

所以我建议是双重检查和再次检查与此!

我遇到的其他问题是在物理上为RestKit添加源文件的位置。我不按照说明将其添加为我的回购的子版本,因为我使用的是Mercurial,并且发现它们全都搞砸了。 最终我发现将原始RestKit文件夹的全部内容复制到保存我的解决方案的基本文件夹中。 我看起来都有些混乱 - 尽管当你将RestKit proj文件放入xCode时,它们都会整齐排列在文件夹中。 (如果有人能提出这样哪位的作品!一个更好的方式 - 我想知道,谢谢)

相关问题