2011-12-19 47 views
0

當我在x代碼中創建新類時,它將它分解爲.h和.m文件。我可以忽略.h文件並在.m文件中實現整個類嗎?如果有,缺點是什麼?在Objective-C中可以將整個類保存在.m文件中嗎?

+0

從我所瞭解的,這是有限的Obj-C,需要使用.h文件來控制某些類屬性的訪問修飾符,其中我相信。總之,是的。也許有人知道obj-​​c可以詳細說明。 – GCaiazzo 2011-12-19 03:37:06

回答

7

在一個.m文件中實現整個類是完全可能的,就像可以在.cc文件中實現整個C++類一樣。主要的缺點是你失去了接口和實現的解耦。另一個主要缺點是您需要在使用該類的任何其他.m文件中重複相同的接口代碼。換句話說,你失去了在任何其他類文件中簡單地導入.h文件的能力。

1

是的,這是可能的。有時候我發現將@interface@implementation放在一個.m文件中可以方便地讓這個類或多或少的保密,或者讓其他類隱藏起來。

1

是的,可能的。 通常爲您不想公開的「內部」類完成。

相關問題