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. 隐藏在一个通用的派生类的基类方法
“隐藏超类的方法”是什么意思? –