如何在Objective-C中向类动态添加方法? 我理解ObjuleC在C++上的一个主要优点是它能够向对象发送消息而不是调用它的方法。其次,您可以动态地向对象添加方法

如何在Objective-C中向类动态添加方法? 我理解ObjuleC在C++上的一个主要优点是它能够向对象发送消息而不是调用它的方法。其次,您可以动态地向对象添加方法,objective-c,objective-c-runtime,Objective C,Objective C Runtime,假设这是我的目标: @interface MyClass : NSObject {} - sayHello; @end 我知道,即使未定义-saybye,我下面的代码也可以工作,但有人能完成这段代码并演示Objective-C如何在运行时向对象添加方法吗 MyClass* o = [[MyClass alloc] init]; [o sayHello ]; [o sayGoodbye]; [o release ]; objective c运行时参考是此处所需的: 请特别注意以下

假设这是我的目标:

@interface MyClass : NSObject
{}

- sayHello;

@end
我知道,即使未定义
-saybye
,我下面的代码也可以工作,但有人能完成这段代码并演示Objective-C如何在运行时向对象添加方法吗

MyClass* o = [[MyClass alloc] init];

[o sayHello  ];
[o sayGoodbye];
[o release   ];

objective c运行时参考是此处所需的:

请特别注意以下方法:
class\u addMethod