一个类别如何运作?

时间:2009-05-14 09:00:11

标签: objective-c

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

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:7)

类的类别会向该类添加方法。它无法添加实例变量。

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