2012-12-16 61 views
0

這似乎是一個簡單的愚蠢的事情,但我不能得到它的工作。這裏是流程:與iOS安裝json-framework

從GitHub下載並解壓縮json-framework包。 用XCode創建一個新的標準,單視圖應用程序。 在我的項目中創建一個名爲'JSON'的新組。 在我的項目目錄中創建一個名爲'JSON'的目錄,並將這些文件從'json-framework-master/Classes/*'複製到這個目錄中。 在XCode項目中,將剛剛複製的文件拖到我創建的'JSON'組中。這些文件已成功添加到項目中。 在我的代碼,我添加了頂部:

#include "SBJSON.h" 
在應用程序委託啓動方法

,我補充一點:

NSDictionary *myDict = [NSDictionary dictionaryWithObject:@"Hi" forKey:@"There"]; 
NSString *myString = [myDict JSONRepresentation]; 

這只是一個簡單的測試,以確保JSON工作正常。 一切都建立和編譯好,但我得到這個錯誤:

-[__NSDictionaryI JSONRepresentation]: unrecognized selector sent to instance 0x1d537b20 

我甚至嘗試添加「-all_load」鏈接器標誌到兩個項目和目標,但什麼都不做。我正在使用iOS 6.0構建iPhone 5。

另外我知道iOS5 +包含原生JSON支持,但我也需要支持舊版本。

回答

0

您應該嘗試使用JSONKit而不是SBJSon。

你也應該嘗試的CocoaPods合作的論文一種依賴,和設置問題

1

它看起來像問題是,Xcode不是自動添加的.m文件編譯源的列表。我必須手動進入 - >目標 - >構建階段 - >編譯源並手動添加與JSON關聯的.m文件。

似乎這不應該是默認..也許我無意中在XCode中設置了一個配置設置,使其成爲添加文件時的默認行爲?