2012-07-26 121 views
1

有沒有辦法根據項目中已經存在的另一個創建一個新的類?如何基於現有的創建新的類文件 - 在Xcode

理想情況下,您可以製作一個組的副本(可能包括.h,.m -xib)並更改此副本上的任何代碼以創建一個新類。

目前我創建新組,創建新類與它的新名稱,然後將代碼複製這些文件 - 立即重命名舊的類名到新的類名

另一種方法是做「在Finder中顯示「併爲這些文件創建重複項,將它們拖回到xCode,創建一個新組並將它們拖到那裏...

有沒有更好的方法來做到這一點?在Eclipse

PS沒有在菜單爲此甚至一個明確的選擇

非常感謝

+1

請 - 誰低估了這一點 - 可能想提供一個簡短的解釋。爲什麼這是一個「愚蠢」的問題? – user387184 2012-07-26 08:02:26

+0

請不要混淆現有類與子類的複製/編輯。當然,很多情況下,從現有文件編碼比從頭開始要快得多 - 子類不適用。或者真的是每一個新創建的類(不是sublcass)都可以從頭開始比從現有的代碼文件更快地編碼? – user387184 2012-07-26 08:07:52

+0

如果您使用OOP,則正確的子類化通常會因爲DRY原則而變得更快:http://en.wikipedia.org/wiki/Don%27t_repeat_yourself – CarlJ 2012-07-26 08:10:41

回答

1

我認爲你應該使用一個子類爲。創建一個新的Objective-C類,並選擇您的舊類作爲父類。

看一看這一個,它可以幫助,如果你不熟悉它,你明白這個道理:http://www.techotopia.com/index.php/Objective-C_Inheritance

繼承的概念帶來了真實世界視圖編程的東西。它允許定義一個具有一定特徵的類(如方法和實例變量),然後定義從該類派生的其他類。派生類繼承父類的所有功能,並通常會添加自己的一些功能。

我不知道xib文件會發生什麼,但至少你可以重複使用你的類,只要你想!

+0

謝謝 - 當然在某些情況下可以創建子類 - 但還有很多其他情況下子類化不是正確的方法。 – user387184 2012-07-26 08:05:04

+0

噢好吧,我想我還沒遇到過這種情況之一:) – rdurand 2012-07-26 08:24:16

相關問題