У меня есть NSArray, в котором все объекты наследуют методы одного и того же протокола. Я хочу сделать что-то вроде:
NSArray* arr = [NSArray arrayWithObjects:[Type_1 init],[Type_2 init], nil];
for(Protocol *element in arr)
{
[element do_this];
}
arr — это массив с объектами Type_1 и Type_2, которые наследуются от протокола с именем Protocol.
Проблема в том, что Protocol нельзя использовать в качестве типа в цикле for in. Как мне это решить?