有没有与可可类别相反的东西?

时间:2012-10-18 05:38:35

标签: cocoa objective-c-category

无论如何我可以删除类别中添加的方法吗? 我不想继承或评论该类别? 请告诉我如果我创建一个类别使用它会发生什么,以后我不想再使用它了。 我是可可的新手,所以请任何帮助和建议....

1 个答案:

答案 0 :(得分:1)

Objective-C是一种动态语言,缺乏强大的隐藏概念;公共,私人,受保护等;方法,尤其是在运行时。因此,子类无法隐藏继承的方法,这在某些语言中是可能的。

因此,简单且推荐的答案是您无法删除或隐藏方法。

但考虑到Objective-C非常动态的特性,永远不要说永远......但实际上你不应该去那里!

减少类暴露的标准方法是让另一个类私有拥有该类的实例并调整对它的所有访问权限。如果你是面向模式的,你会发现这样做的模式。