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