如何在没有子类化的情况下在构建的类中添加成员变量和方法

boo*_*oom 5 cocoa objective-c

如何在不对其进行子类化的情况下将成员变量和方法添加到构建的类(例如,NSString)中.

Lau*_*ble 6

对于方法:您可以使用类别添加成员方法而无需子类化.在Cocoa中,添加每个框架扩展方法是一种非常常见的做法.

例如变量:从Snow Leopard(Mac OS X 10.6)开始,您可以使用关联引用.您可以使用它们来模拟向现有类添加对象实例变量.

Objective-C编程语言是你可以用这两个关联引用和类别做非常全面.


Ben*_*tto 3

“类别”允许您向现有类添加方法,但不能添加成员变量。

请参阅本教程中有关它们的部分(在页面中搜索):http://cocoadevcentral.com/d/learn_objectivec/ 或者在其他任何地方查找 Objective-C 文档中的类别。

如果没有子类化,则无法添加实例变量。