2011-12-06 110 views
0

這可能是一個愚蠢的問題,但我是新手編程,並想知道什麼脂肪酶通常做。
通常,我爲所有類使用單獨的.h和.m文件。
我有一個小的類,只是上有幾個屬性是NSObject的子類。
我使用這個類只是爲了填充一個UITableView。我看到,當我把它全部放在一個相關的.m文件中時,沒有人能夠看到它,除非我包含因爲循環引用而不想執行的.m。那麼我只是把它放在.h文件中?或者,ppl總是將它放在每個課程的單獨的.h和.m文件中?謝謝。把NSObject的小子類放在哪裏,單獨的.h文件?

回答

2

只要把.h文件,除非你希望類是私有的(或其中的某些部分)。隱藏其他類的東西的一個好方法是在.m文件中定義一個類別。

+2

我想,你的意思是類擴展(未命名類別)。有一個小而重要的區別:可以在類擴展中聲明屬性,但不能在常規(已命名)類別中聲明屬性。 – vikingosegundo

1

在這種情況下,我經常發現自己在.m文件中爲它所支持的類定義了小的「助手」類,例如其中一個控制器類的.m文件。

我把@interface定義放在使用它的代碼之前,@implementation放在底部。

這樣,我減少小文件的切割機,在我的.m文件的頂部的可讀性爲代價的。

1

我會選擇把單獨的類在不同的文件 - 它使洙導航未知的項目要容易得多。

隨着現代IDE額外的文件是沒有麻煩。

0

將接口放入頭文件和實現文件中,就像其他類一樣。將所有代碼放在標題中與將所有代碼放入要打算導入的.m文件完全相同。可能會有某些代碼配置在其正常工作的地方進行,但這是一個脆弱的設計,沒有太多好處。如果您要給它自己的文件,請一路走完並妥善組織它。