Могу ли я использовать метод класса в качестве обратного вызова делегата

В методе метода класса я заявляю следующее:

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

Теперь, хотя содержащий метод является методом класса, компилятор не жалуется на делегат : self . Теперь, чтобы быть делегатом, я должен реализовать метод в протоколе UIAlertViewDelegate .

Имеет ли значение, является ли метод методом класса или нет, чтобы его вызывали, когда пользователь взаимодействует с моим AlertView?

Я задаю этот вопрос, потому что в моем классе нет переменных экземпляра, поэтому Я бы предпочел, чтобы он содержал только методы класса.

12
задан Besi 16 January 2012 в 17:52
поделиться