2013-12-17 75 views
3

enter image description here創建類別獲取錯誤「無法爲未定義的類定義類別」

我正面臨一個問題,當我嘗試創建我的OWN Simple Class(類名是Car)的2個類別時。我爲這個類創建了2個類別,用於測試「Car + show.h」&「Car + Protected.h」。我只是寫非常小的方法,像NSLog的東西刺痛。

我的問題是,當我建立應用程序時,我得到錯誤到類別文件「無法定義類未定義的類汽車」。請建議我錯在哪裏。 enter image description here

+0

http://iphone-obsessed.blogspot.in/2010/05/tutorial-creating-class-categories-in.html – Sport

回答

0

我已經解決了我偶然遇到的問題。我真的不知道這個事實。 關鍵是,當我將該類別文件導入到Car.h文件中時,它會產生我與您共享的錯誤。但是,當我只導入相同的文件,只有Car.m文件它工作正常。

我真的不知道爲什麼它的創建錯誤,當我導入類文件到.h文件中。請解釋爲什麼它出現錯誤?

感謝穆克什

+1

哦,所以@ jrturton的答案應該解釋它 – giorashc

13

如果導入類頭文件到Car.h,和你的類頭文件本身導入Car.h,那麼你有一個circular import這是造成你的問題。

類別用於向類中添加功能或將接口拆分爲多個標頭。如果您將類別標題導入到主類標題中,這就是不利於這一點。

類別標題只應包含在需要使用類別中定義的功能的文件中。

+0

謝謝你的答案Jrturton。我又有一個問題喜歡這樣的方式<\n>我有汽車類(@interface SecondCar:Car)的子類。當我將Car類延伸到這兩類時。該子類是否可以訪問定義到該類別中的所有方法,而無需將這些類別文件導入到子類(SecondCar.m「)中。 – Mukesh

相關問題