2014-01-23 15 views
2

只是我注意到:當您在XCode中創建不是控制器子類的新文件時,默認情況下.m文件中沒有@interface。我會假設這是故意完成的 - 我很好奇,爲什麼這是爲什麼在創建非控制器文件時默認沒有@interface?

我在想這可能是因爲他們正在假設你要讓你的大多數屬性公開父母控制器和類似的訪問?

我試過研究這個無濟於事 - 幫我出來! :D

+1

不錯的觀察.. +1。 –

+0

我不知道爲什麼這是故意的。您可能想要提交一個錯誤。 –

+0

這不是一個錯誤。這個文件就是這樣從盒子裏出來的。在.m中寫一個'@接口'是完全正確的 – jakenberg

回答

2

我想我一般會謹慎從蘋果的模板文件中得出任何結論 - 他們的很多示例項目和項目模板並不真正遵循最佳實踐。例如,如果您使用核心數據創建項目,則該模板具有應用程序委託中的所有核心數據代碼 - 某處實際上不屬於該代碼。

關於在.m文件中包含@interface類擴展的主題 - 我通常在大多數類中都有這些擴展,並且除非必須使其他類可見,否則將保留所有的屬性/方法爲私有的。

相關問題