Переопределить метод в одном экземпляре объекта

Не знаю, как это выразить, и я не мог найти ответ из-за моей неспособности подобрать слова, чтобы выразить то, что ищу. (!)

В Java я делал что-то вроде этого (не помню):

JPanel myButton = new JPanel("Press me"){
    public void add(JComponent component){
        //override add method
    }
};

Но я не мог найти, как это сделать в Objective-C .. Что я нашел в моем поиске были категории и странные символы ^ {} ...

Итак, как я могу переопределить методы во вновь созданном объекте?

(Например, переопределить - (BOOL) isEqual; во вновь созданном NSString * ?)

Прошу прощения, если вопрос немного расплывчатый ..

РЕДАКТИРОВАТЬ:

Очевидно, без подкласса:)

РЕДАКТИРОВАТЬ:

Могу также опубликовать мою проблему, если у кого-то есть идея получше:

У меня есть несколько CCTransitions в COCOS2D, и я хочу, чтобы меня уведомили, когда переход закончится .. Дело в том, что как только переход закончится, - (недействительна) отделка; вызывается метод (который является частью структуры класса CCTransition)

Я бы действительно хотел избежать создания подкласса класса CCTransition и переопределить метод завершения, чтобы выполнить мою логику по окончании перехода :)

EDIT:

- (void) onEnterTransitionDidFinish; ... Я не могу поверить во что-то столь же потрясающее, как это существовало, и я не наткнулся на это во время поиска ......

Это означает, что вместо создания подкласса CCTransition,переопределить этот метод в моем подклассе CCNode: D!

5
задан Mazyod 2 June 2011 в 20:22
поделиться