2012-07-20 44 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時,它們都會整齊排列在文件夾中。 (如果有人能提出這樣哪位的作品!一個更好的方式 - 我想知道,謝謝)

相關問題