2010-01-25 90 views
0

我有一個正在運行的iPhone項目,我試圖在不同的項目上重新排列以重用代碼。
我打開了一個新項目,其中包含我所有的工具類,並從另一個項目中引用它們。我使用的一個實用程序是JSON框架。
該項目符合確定,但在運行時,它會引發異常,當我試圖調用字符串對象的JSONValue方法框架擴展使用類別。
例外是[NSObject doesNotRecognizeSelector]Xcode項目引用問題 - [NSObject doesNotRecognizeSelector]

任何人都知道該問題的解決方案?我應該改變項目偏好嗎?

謝謝!

回答

0

我已經設法解決這個問題,通過刪除引用和參考我的項目再次參考如何將Three20庫添加到現有項目,但添加我自己的實用程序項目指南。 該指南位於http://three20.info/setup/existing

1

聽起來像你需要明確地將JSON框架添加到當前項目的框架。當您導入類文件時,您不會自動導入這些類導入的所有內容。

+0

這沒有任何意義。 Three20庫也擴展了nsobjects,你只能引用它的庫,所以爲什麼我應該一遍又一遍地複製相同的文件? – lnetanel 2010-01-25 19:46:06

+0

它與擴展NSObjects無關,它與Xcode查找源文件的位置無關。僅僅因爲你引用了一個在Project A中使用框架的文件,並不意味着當你將該文件添加到它時,Project B會自動導入框架。當你添加一個框架時,你通常不會複製這些文件,這就是框架與普通源文件不同的地方。 只需將JSON項目添加到新項目,如果解決了問題,我是對的。 – TechZen 2010-01-25 21:08:50

+0

JSON框架實際上是一對源文件,它不是一個實際的框架,所以將它們複製到我的項目當然會解決我的問題,因爲這是我首先做的事情,事情是我不想複製我使用這些文件的每個項目的獨立源文件,我想要一個工程項目,我可以維護並參考每個項目的想要使用這些實用程序文件,JSON只是其中一個實用程序。這甚至有可能嗎? – lnetanel 2010-01-26 08:03:05