Я не уверен, как это выразить, и я не смог найти ответ из-за своей неспособности найти слова, чтобы выразить то, что я ищу. (!)
В Java я делал что-то вроде этого (не помню):
JPanel myButton = new JPanel("Press me"){
public void add(JComponent component){
//override add method
}
};
Но я не смог найти, как это сделать в Objective-C .. В моем поиске я обнаружил категории и странные символы ^ {} ...
Итак, как я могу переопределить метод (ы) во вновь созданном объекте?
(Например, переопределить -(BOOL)isEqual;
во вновь созданном NSString*
?)
Извините, если вопрос немного расплывчатый.
EDIT:
Очевидно, без подклассов:)
EDIT:
Можно также опубликовать мою проблему на случай, если у кого-то есть идея получше:
У меня есть несколько CCTransitions в COCOS2D, и я хочу получать уведомления, когда переход завершается. Дело в том, что, как только переход заканчивается, заканчивается - (void); метод вызывается (который является частью структуры класса CCTransition)
Я бы действительно хотел избежать подкласса класса CCTransition и переопределить метод finish, чтобы выполнить мою логику после завершения перехода:)
EDIT:
- (void) onEnterTransitionDidFinish; ... Я не могу поверить чему-то столь же удивительному, как это существовало, и я не сталкивался с этим во время поиска ......
Что означает вместо подкласса CCTransition переопределить этот метод в моем подклассе CCNode: D!