一个类别如何运作?

Tha*_*nks 5 objective-c

我是objective-c的新手,需要扩展一个带有实例变量和访问器的框架的标准类.我听说这是用一个所谓的"类别"完成的,这对我来说听起来很混乱.这基本上如何工作?

Don*_*hey 10

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

如果需要将实例变量添加到类中,则类别将不会执行作业 - 类别仅添加方法,而不是数据.要添加实例变量,必须是子类.


mou*_*iel 7

类的类别将方法添加到该类.它无法添加实例变量.

如果需要添加实例变量,则可能需要子类化.

  • 如果需要添加实例变量,可以使用关联对象. (3认同)