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中继承和类别 的区别类别和继承有什么区别和用途?
感谢您的回复,例如我们有 nsstring 类,如果我们想向该类添加方法,则无需为此创建类别,我们可以将其子类化,但为什么我们使用类别?请帮助
类别为特定类添加了一些额外的功能(例如NSString)。您无需使用该特定类名声明 Object。您只需导入该类别,所有对象都隐式成为该类别的实例,所有实现现在都可供他们使用。
NSString
当子类化时,(有时您需要重写现有的行为/方法,或者您也可以添加额外的功能。)您显式声明该 Object 的类型为
MyCustomString *string;
然后所有方法都变得可见。