2011-09-21 53 views

回答

0

实际上没有 Obj-C中的“private”方法;由于任何消息都可以在运行时发送给任何对象,因此无法阻止某人发送您关心的消息。

也就是说,你可以截取该子类中的消息,而不是处理它。做一个父类的方法无法访问最简单的方法是重写它的子类,什么也不做:

- (void)someMethodIDontWantToSupport 
{ 
} 
1

你是对的,@private指令是实例变量,而不是方法。要隐藏方法的实现,只需从头文件中省略其声明即可。要取消警告,可以使用类别或类别扩展名来声明.m文件中的方法。

虽然没有内置的语言功能来阻止子类查看该方法。你为什么想这么做?

相关问题