Я понимаю, что основным преимуществом Objective-C по сравнению с C++ является его способность отправлять сообщения объектам вместо вызова его методов. Во-вторых, вам разрешено динамически добавлять метод к объектам.
Предположим, это мой объект:
@interface MyClass : NSObject
{}
- sayHello;
@end
Я знаю, что мой код ниже будет работать, даже если - sayGoodbye
не определен, но может ли кто-нибудь закончить этот код и продемонстрировать, как Objective-C может добавлять методы к объектам во время выполнения?
MyClass* o = [[MyClass alloc] init];
[o sayHello ];
[o sayGoodbye];
[o release ];