2011-09-21 83 views

回答

0

實際上沒有 Obj-C中的「private」方法;由於任何消息都可以在運行時發送給任何對象,因此無法阻止某人發送您關心的消息。

也就是說,你可以截取該子類中的消息,而不是處理它。做一個父類的方法無法訪問最簡單的方法是重寫它的子類,什麼也不做:

- (void)someMethodIDontWantToSupport 
{ 
} 
1

你是對的,@private指令是實例變量,而不是方法。要隱藏方法的實現,只需從頭文件中省略其聲明即可。要取消警告,可以使用類別或類別擴展名來聲明.m文件中的方法。

雖然沒有內置的語言功能來阻止子類查看該方法。你爲什麼想這麼做?

相關問題