子类和类别之间的区别



可能的重复项:
Objective-c
中继承和类别的区别 类别和继承有什么区别和用途?

感谢您的回复,例如我们有 nsstring 类,如果我们想向该类添加方法,则无需为此创建类别,只需我们可以对其进行子类化,但为什么要使用类别?请帮忙

类别为

特定类添加了一些额外的功能(例如NSString )。不需要使用该特定类名声明 Object。您只需导入该类别,并且所有 Object 都隐式成为该类别的实例,所有实现现在都可供它们使用。

在子类化时,(有时你有意需要覆盖现有的行为/方法,或者你也可以添加额外的功能)你显式声明该对象

,类型如下
MyCustomString *string;

然后所有方法都变得可见。

最新更新