<分区>
谁能告诉我在 Objective-C 中何时使用类别以及何时使用子类化?也请告诉我它们的优点和缺点。
<分区>
谁能告诉我在 Objective-C 中何时使用类别以及何时使用子类化?也请告诉我它们的优点和缺点。
最佳答案
如果你想用最少的代码改变类的所有实例的行为,那么 objective-c 类别很有用。如果您只想更改某些实例的行为,并为其他实例保留原始方法,则子类化更有用。
类别可能是危险的,尤其是当您无法查看原始方法的源代码时,因此您通常应该在第三方和私有(private)框架上使用子类而不是类别。
关于objective-c - 什么时候使用类别,什么时候使用子类化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060884/