Есть ли способ указать компилятору, что объект класса соответствует протоколу?
Как я понимаю, при создании методов класса +(void)foo
экземпляр этого объекта классабудет иметь эти методы как методы экземпляра. Итак, пока я создаю методы +(void)foo
для всех необходимых методов протокола, я могу использовать объект класса в качестве делегата.
Моя проблема, конечно, в том, что в заголовочном файле класса я знаю только, как указать, что экземпляры класса соответствуют протоколу (как это обычно и бывает). Итак, лучшее, что я придумал, это привести объект класса следующим образом:
something.delegate = (id)[self class]
Есть идеи?
Похожие, но разные: ObjC: существует ли такая вещь, как "протокол класса"?