Objective c 类别是如何工作的?

Objective c 类别是如何工作的?,objective-c,Objective C,我是objective-c新手,需要使用实例变量和访问器扩展框架的标准类。我听说这是通过一个所谓的“类别”来完成的,这听起来让我很困惑。这基本上是如何工作的?类的一个类别向该类添加方法。它不能添加实例变量 如果需要添加实例变量,您可能希望改为子类化。类别将方法添加到类内的方法表中。将特定于应用程序的方法添加到现有框架类中非常方便 如果需要将实例变量添加到类中,则类别将不起作用——类别只添加方法,而不添加数据。若要添加实例变量,必须创建子类。如果需要添加实例变量,可以使用关联对象。可以使用

我是objective-c新手,需要使用实例变量和访问器扩展框架的标准类。我听说这是通过一个所谓的“类别”来完成的,这听起来让我很困惑。这基本上是如何工作的?

类的一个类别向该类添加方法。它不能添加实例变量


如果需要添加实例变量,您可能希望改为子类化。

类别将方法添加到类内的方法表中。将特定于应用程序的方法添加到现有框架类中非常方便


如果需要将实例变量添加到类中,则类别将不起作用——类别只添加方法,而不添加数据。若要添加实例变量,必须创建子类。

如果需要添加实例变量,可以使用关联对象。可以使用