objective-c - 什么时候使用类别,什么时候使用子类化?

标签 objective-c inheritance subclass objective-c-category

<分区>

谁能告诉我在 Objective-C 中何时使用类别以及何时使用子类化?也请告诉我它们的优点和缺点。

最佳答案

如果你想用最少的代码改变类的所有实例的行为,那么 objective-c 类别很有用。如果您只想更改某些实例的行为,并为其他实例保留原始方法,则子类化更有用。

类别可能是危险的,尤其是当您无法查看原始方法的源代码时,因此您通常应该在第三方和私有(private)框架上使用子类而不是类别。

关于objective-c - 什么时候使用类别,什么时候使用子类化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060884/

相关文章:

ios - 丰富的推送通知 - 视频不会在通知内容扩展中播放

objective-c - 重音不敏感的字符串比较?

java - 为什么执行时没有出现Error "Add unimplemented methods"(Eclipse)

ios - 通过 CloudFront 将内容上传到 S3

scala - 案例类扩展特征不适用于副本

c++ - 在 C++ 容器中高效存储多态游戏对象

hibernate - 子类中的 Nhibernate/hibernate 鉴别器

java - 出现 "No enclosing instance of type..."错误

c# - 在 C# 4.0 中,是否可以从泛型类型参数派生类?

ios - 尝试从对象中插入 nil 对象