2010-03-07 95 views
2

我有一個iPhone應用程序,使用json-framework。我將一些代碼(包括json-framework源代碼)從主項目移至靜態庫。當我這樣做時,json-framework停止了編譯進入二進制文件(使用類轉儲進行雙重檢查)。這會導致一個令人討厭的錯誤:iPhone靜態庫json框架錯誤

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString JSONValue]: unrecognized selector sent to instance 0x43897f0' 

靜態庫中的其他所有內容都會繼續正常工作。

回答

7

顯然,類別和靜態庫不工作,除非你在連接器標誌上撒上魔法灰塵。根據Technical Q&A,您必須將-ObjC鏈接器標誌添加到主項目(而不是庫,如Q & A中所述)。