0
A
回答
0
實際上沒有 Obj-C中的「private」方法;由於任何消息都可以在運行時發送給任何對象,因此無法阻止某人發送您關心的消息。
也就是說,你可以截取該子類中的消息,而不是處理它。做一個父類的方法無法訪問最簡單的方法是重寫它的子類,什麼也不做:
- (void)someMethodIDontWantToSupport
{
}
1
你是對的,@private
指令是實例變量,而不是方法。要隱藏方法的實現,只需從頭文件中省略其聲明即可。要取消警告,可以使用類別或類別擴展名來聲明.m
文件中的方法。
雖然沒有內置的語言功能來阻止子類查看該方法。你爲什麼想這麼做?
相關問題
- 1. 超類的隱藏方法
- 2. 如何隱藏超類的方法?
- 3. 如何在eclipse中隱藏Content Assist中的超類方法?
- 4. 如何隱藏我的子類中的方法?
- 5. 如何在Java中完全隱藏超類的方法
- 6. 子類中的隱藏方法
- 7. 隱藏類實現
- 8. 在類中隱藏了一些方法
- 9. 從子類的用戶隱藏超類方法
- 10. 如何限制子類重寫/實現超類方法
- 11. Objective-C - 如何隱藏實現協議的類的方法
- 12. UIViewController子類的子類 - 我如何避免超級的實現?
- 13. 如何從基類中隱藏方法?
- 14. 在方法的返回類型中指示一個ObjC類別
- 15. 爲什麼父類的靜態方法隱藏在子類中?
- 16. 每個方法一個類別與一個類別中的所有方法? (ObjC)
- 17. 如何在子類中重寫一個超類方法使重寫的方法,以通過型超類
- 18. Android隱藏類的實現?
- 19. 如何在抽象超類中使用子類中的方法
- 20. 如何在Python中的超類中調用子類方法
- 21. 如何從超類方法中調用python子類的方法?
- 22. 使用超類方法在子類中
- 23. 隱藏超類的字段在子類中
- 24. 如何使一個類中的單個方法在Objective-c中隱藏?
- 25. Java:在靜態方法中從超類創建一個子類的實例
- 26. 在實現的抽象方法中調用超類方法
- 27. 爲什麼一個子類需要實現一個父母界面來隱藏C#中父母方法之一?
- 28. 在一個類中實現超級子接口都(A類實現了超接口,子接口)
- 29. 如何從ObjC中的類方法設置實例變量
- 30. 隱藏在一個通用的派生類的基類方法
「隱藏超類的方法」是什麼意思? –