Objective-C эквивалентен анонимным классам Java в методах классов

Я хочу установить делегат объекта внутри метода класса в Objective-C. Псевдо-код:

+ (ClassWithDelegate*) myStaticMethod {
    if (myObject == nil) {
        myObject = [[ClassWithDelegate alloc] init];
        // myObject.delegate = ?
    }
    return myObject;
}

В Java я просто создал бы анонимный класс, который реализовывал протокол делегата. Как я могу сделать что-то подобное в Objective-C?

По сути, я хотел бы избежать создания отдельного класса (и файлов) для реализации простого протокола делегирования.

Ответы на вопрос(3)

Ваш ответ на вопрос