Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
无论如何,我可以删除添加到类别中的方法吗?我不想子类化或评论该类别?请告诉我如果我创建一个类别使用它会发生什么,然后我不想再使用它。我是可可新手,所以请提供任何帮助和建议....
Objective-C 是一种动态语言,缺乏任何强大的隐藏概念;公共、私人、受保护等;方法,尤其是在运行时。因此,子类不能隐藏继承的方法,这在某些语言中是可能的。
因此,简单且推荐的答案是您无法删除或隐藏方法。
但是考虑到 Objective-C 的动态特性,永远不要说永远......但你真的不应该去那里!
减少一个类的暴露的标准方法是让另一个类私有地拥有该类的一个实例并调节对它的所有访问。如果你是面向模式的,你会发现可以做到这一点的模式。