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?

questionAnswers(1)

yourAnswerToTheQuestion