Substituir um método através da categoria ObjC e chamar a implementação padrão?
Ao usar categorias, você pode substituir os métodos de implementação pelos seus da seguinte forma:
// Base Class
@interface ClassA : NSObject
- (NSString *) myMethod;
@end
@implementation ClassA
- (NSString*) myMethod { return @"A"; }
@end
//Category
@interface ClassA (CategoryB)
- (NSString *) myMethod;
@end
@implementation ClassA (CategoryB)
- (NSString*) myMethod { return @"B"; }
@end
Chamando o método "myMethod" depois de incluir as redes de categoria, o resultado "B".
Qual é a maneira mais fácil para a implementação de Categoria do myMethod chamar o myMethod original de Classe A? Tão perto quanto eu possa descobrir, você teria que usar as chamadas de baixo nível para obter o gancho do método original para a Classe A e chamar isso, mas parecia que haveria uma maneira sintaticamente mais fácil de fazer isso.