funcionalidade do tipo method_missing no objetivo-c (ou seja, delegação dinâmica no tempo de execução)
Estou tentando transformar uma chamada de método em outra dinamicamente (em tempo de execução).
Por exemplo, eu gostaria do seguinte:
[obj foo]
delegar para:
[obj getAttribute: @"foo"]
(Gostaria de fazer isso dinamicamente, pois não sei antecipadamente quais serão esses nomes ou atributos de método).
Vejo que há um gancho para:
- (id) forwardingTargetForSelector: (SEL) aSelector
Isso parece funcionar apenas para delegação, porém, quero manter o objeto como "próprio" e transformar os argumentos do método.
Onde devo procurar esse tipo de comportamento? Isso é possível no obj-c?