Objective-C equivalente às classes anônimas de Java nos métodos de classe
Eu quero definir o delegado de um objeto dentro de um método de classe em Objective-C. Pseudo-código:
+ (ClassWithDelegate*) myStaticMethod {
if (myObject == nil) {
myObject = [[ClassWithDelegate alloc] init];
// myObject.delegate = ?
}
return myObject;
}
Em Java, eu simplesmente criaria uma classe anônima que implementasse o protocolo delegado. Como posso fazer algo semelhante no Objective-C?
Basicamente, gostaria de evitar a criação de uma classe (e arquivos) separados para implementar um protocolo de delegação simples.