Во-первых, я предполагаю, что под "статическими" методами вы подразумеваете методы класса (объявленные с +
вместо -
).
«Компилятор не жалуется» на Objective-C не всегда говорит вам много. Все это действительно означает, что вы убедили компилятор, что все должно (или, по крайней мере, может ) работать во время выполнения.
В конце концов, если объект, который вы предоставляете в качестве делегата, отвечает на правильные сообщения, компилятору не нужно заботиться о том, что это класс (и не будет и среда выполнения). В этом случае вы предоставляете self
из метода класса. Это как если бы вы набрали [MyClass class]
.
Я думаю, возможно, сомнительно, что именно это следует сделать, но это, вероятно, выходит за пределы вашего вопроса.