Posso usar um método de classe como retorno de chamada delegado

Em um método de método de classe, declaro o seguinte:

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Hello" 
                                                   message:@"World"
                                                  delegate:self
                                         cancelButtonTitle:@"Cancel" 
                                         otherButtonTitles:@"Done", nil];

Agora, mesmo que o método que contém seja um método de classe, o compilador não reclama sobre odelegate:self. Agora, para ser o delegado, tenho que implementar o método emUIAlertViewDelegate protocolo.

gora, importa se o método é de classe ou não, para ser chamado quando o usuário interage com o AlertVie

Estou fazendo esta pergunta, porque minha classe não possui nenhuma variável de instância, portanto, prefiro que contenha apenas métodos de class