Cocoa 有什么和可可类相反的吗?

Cocoa 有什么和可可类相反的吗?,cocoa,objective-c-category,Cocoa,Objective C Category,我是否可以删除添加到类别中的方法? 我不想子类化或评论该类别? 请告诉我,如果我创建一个类别使用它,然后我不想再使用它会发生什么。 我是cocoa的新手,所以请提供任何帮助和建议……Objective-C是一种动态语言,缺乏任何强烈的隐藏概念;公共、私人、受保护等。;方法,尤其是在运行时。因此,子类不能隐藏继承的方法,这在某些语言中是可能的 因此,一个简单且推荐的答案是,您不能删除或隐藏一个方法 但是考虑到Objective-C的动态特性,永远不要说永不。。。但你真的不应该去那里 减少类暴露的标

我是否可以删除添加到类别中的方法? 我不想子类化或评论该类别? 请告诉我,如果我创建一个类别使用它,然后我不想再使用它会发生什么。
我是cocoa的新手,所以请提供任何帮助和建议……

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

因此,一个简单且推荐的答案是,您不能删除或隐藏一个方法

但是考虑到Objective-C的动态特性,永远不要说永不。。。但你真的不应该去那里


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

简短的答案有点像,长的答案很长,可能是你不想做的事情。如果你更详细地解释你的用例,有人可能会对你的情况提出建议。事实上,有人问我,当你在一个没有子类化的类中添加一个方法时,有没有什么技巧/方法可以从一个类中删除/隐藏一个方法而不将其子类化(category)。你想重写方法吗?@parabafna:不,我不想重写,相反,我想隐藏该方法而不将其子类化!!!