2016-04-27 43 views
-1

我已經創建了三個類,並在其中一個類中創建了一個方法,但我只希望其他兩個類能夠調用該方法。任何猜測如何做到這一點。如何讓一些類調用一個方法而不是Objective C中的其他類?

謝謝。

+2

可能重複的[目標C中的朋友類](http://stackoverflow.com/questions/6006701/friend-class-in-objective-c) – JimmyB

+1

實現'protocols'並且這些類將確認此協議將必須實施方法。 – byJeevan

+0

http://stackoverflow.com/questions/2241488/friend-classes-in-objective-c可能的重複 – JimmyB

回答

1

正如在評論中給出的鏈接中提到的,一個類別會在Objective-C中得到類似的行爲。與C++相比,它的區別在於它是自願的,而不是由編譯器強制執行。

任何導入類別標頭的類都可以進行調用,即使未發佈標頭,程序員也可以通過聲明類別接口(或忽略編譯器警告)來調用該方法。

如果你這樣做是爲了提醒自己不要調用這些方法,類別工作正常。如果你試圖防止別人「闖入」這些方法,那麼這將是很少的防禦。

相關問題