Может ли объект класса ObjC соответствовать протоколу?

Есть ли способ указать компилятору, что объект класса соответствует протоколу?

Как я понимаю, при создании методов класса +(void)fooэкземпляр этого объекта классабудет иметь эти методы как методы экземпляра. Итак, пока я создаю методы +(void)fooдля всех необходимых методов протокола, я могу использовать объект класса в качестве делегата.

Моя проблема, конечно, в том, что в заголовочном файле класса я знаю только, как указать, что экземпляры класса соответствуют протоколу (как это обычно и бывает). Итак, лучшее, что я придумал, это привести объект класса следующим образом:

something.delegate = (id)[self class]

Есть идеи?

Похожие, но разные: ObjC: существует ли такая вещь, как "протокол класса"?

19
задан Community 23 May 2017 в 11:46
поделиться