2012-07-04 50 views
0

可能重複:
-[__NSCFDictionary JSONRepresentation]: unrecognized selector sent to instanceIOS無法識別選擇

我在我的兩個項目的使用SBJson(http://stig.github.com/json-framework/)。因此,我下載的代碼,並將其複製到我的第一個項目,這樣我可以爲我的第二和新項目做這樣的事情

NSMutableDictionary* dict = [[NSMutableDictionary alloc] init]; 
[dict setValue:email forKey:@"email"]; 
[dict setValue:password forKey:@"password"]; 
NSString* json = [dict JSONRepresentation]; 

現在,我也一樣。我將SBJson的所有源文件複製到我的新項目中,並使用與上述完全相同的代碼。但現在當程序來到行NSString * json = [dict JSONRepresentation];我收到以下錯誤信息:

- [__ NSCFDictionary JSONRepresentation]:無法識別的選擇發送到實例0x689c710

什麼我在我的第二個項目做錯了什麼?

+0

請檢查此鏈接:http://stackoverflow.com/questions/5537679/nscfdictionary-jsonrepresentation-unrecognized-selector-sent-to-instance –

+0

你有進口'SBJson.h'? –

+0

我確定你使用的是靜態庫,但不知何故鏈接器沒有合併SBJson添加到NSDictionary中的類別文件。 – 2012-07-04 19:20:20

回答

1

確保所有文件都已添加到目標。

0
  1. 由於iOS 5不需要外部庫來使用JSON,This tutorial可以幫助你。

  2. 該錯誤是因爲您正在告訴字典(它是NSMutableDictionary的一個實例)來執行名爲JSONRepresentation的方法。字典不知道該怎麼做。我沒有使用該庫,但我猜想你需要創建一個SBJSON解析器的實例,然後將dict作爲參數發送。我發現了thisthis教程,希望他們能幫助你。

+0

感謝您的回答。我的問題已經通過上面的評論解決了。 – toom

+0

@toom肯定沒問題。 – marcos1490

相關問題