2011-11-12 27 views
0

我知道該約定是在.m中執行任何類型的標頭。但是,如果我需要導入某些內容以便可以訪問該協議,該怎麼辦?假設我有一個類Test.h/m,並且我有一個名爲TestProtocol的協議,另一個類是MyTest.h想要實現的。我通常在這種情況下做的是在MyTest.h類文件中導入Test.h。我覺得這有點分散注意力,有沒有辦法避免這種情況?有什麼情況可以呢?在另一個導入.h

回答

1

您可以將協議放在它自己的TestProtocol.h中,並將其導入到MyTest.h中。

這是我做了委託協議等

0

的方式有沒有規定說.h文件中必須有一個相應的.m文件。 所以你可以在TestProtocol.h中聲明你的協議,並在需要時導入它。

+0

我知道..我只是想保持它的整潔 – xonegirlz

+0

那麼,這取決於你的設計。如果協議以一般方式有用,它可能屬於它自己的文件。如果它只對一個類有用 - 例如,當這個類選擇了某個東西並回調來通知它的調用者 - 那麼我會把它放在類的頭部。 – Rayfleck

1

您可以定義在一個單獨的TestProtocol.h文件TestProtocol協議導入,無論你想,或者你可以使用一個轉發協議聲明

@protocol TestProtocol;