我是objective-c的新手,需要使用实例变量和访问器来扩展框架的标准类。我听说这是用一个所谓的“类别”完成的,这对我来说听起来很混乱。这基本上如何运作?
答案 0 :(得分:10)
类别将方法添加到类中的方法表中。将特定于应用程序的方法添加到现有框架类非常方便。
如果需要将实例变量添加到类中,则类别不会执行作业 - 类别仅添加方法,而不是数据。要添加实例变量,必须是子类。
答案 1 :(得分:7)
类的类别会向该类添加方法。它无法添加实例变量。
如果需要添加实例变量,可能需要改为子类化。