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.

questionAnswers(3)

yourAnswerToTheQuestion