我正面臨一個問題,當我嘗試創建我的OWN Simple Class(類名是Car)的2個類別時。我爲這個類創建了2個類別,用於測試「Car + show.h」&「Car + Protected.h」。我只是寫非常小的方法,像NSLog的東西刺痛。
我的問題是,當我建立應用程序時,我得到錯誤到類別文件「無法定義類未定義的類汽車」。請建議我錯在哪裏。
我正面臨一個問題,當我嘗試創建我的OWN Simple Class(類名是Car)的2個類別時。我爲這個類創建了2個類別,用於測試「Car + show.h」&「Car + Protected.h」。我只是寫非常小的方法,像NSLog的東西刺痛。
我的問題是,當我建立應用程序時,我得到錯誤到類別文件「無法定義類未定義的類汽車」。請建議我錯在哪裏。
我已經解決了我偶然遇到的問題。我真的不知道這個事實。 關鍵是,當我將該類別文件導入到Car.h文件中時,它會產生我與您共享的錯誤。但是,當我只導入相同的文件,只有Car.m文件它工作正常。
我真的不知道爲什麼它的創建錯誤,當我導入類文件到.h文件中。請解釋爲什麼它出現錯誤?
感謝穆克什
哦,所以@ jrturton的答案應該解釋它 – giorashc
如果導入類頭文件到Car.h
,和你的類頭文件本身導入Car.h
,那麼你有一個circular import這是造成你的問題。
類別用於向類中添加功能或將接口拆分爲多個標頭。如果您將類別標題導入到主類標題中,這就是不利於這一點。
類別標題只應包含在需要使用類別中定義的功能的文件中。
謝謝你的答案Jrturton。我又有一個問題喜歡這樣的方式<\n>我有汽車類(@interface SecondCar:Car)的子類。當我將Car類延伸到這兩類時。該子類是否可以訪問定義到該類別中的所有方法,而無需將這些類別文件導入到子類(SecondCar.m「)中。 – Mukesh
http://iphone-obsessed.blogspot.in/2010/05/tutorial-creating-class-categories-in.html – Sport