Должен ли я сохранить SEL - PullRequest
       0

Должен ли я сохранить SEL

6 голосов
/ 07 октября 2011

Когда я передаю селектор в мой метод, я должен просто сохранить его:

-(void) setCallBack:(SEL) selectorToCall
{
    self->mSelectorToCall = selectorToCall;
}

или мне оставить?

-(void) setCallBack:(SEL) selectorToCall
{
    self->mSelectorToCall = [selectorToCall retain];
}

Ответы [ 2 ]

8 голосов
/ 07 октября 2011

Нет, тип SEL не является ссылкой на объект, это в основном указатель на строку. Вы можете просто назначить его, как в первом примере.

5 голосов
/ 07 октября 2011

Нет, селекторы не являются объектами, поэтому вы не можете их сохранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...