Skip to content

Instantly share code, notes, and snippets.

@arturlector
Last active March 13, 2016 20:21
Show Gist options
  • Save arturlector/8a3a264810ee97927d19 to your computer and use it in GitHub Desktop.
Save arturlector/8a3a264810ee97927d19 to your computer and use it in GitHub Desktop.
Что такое селектор (selector)? Как его вызвать? как отложить вызов селектора? Что делать если селектор имеет много параметров?

Что такое селектор (selector)?

Это по сути строковое сообщение, которое посылается объекту, и он выполняет метод, ассоциированый с этим селектором.

Как его вызвать?

[self performSelector:@selector(method)];

Как отложить вызов селектора?

[self performSelector:@selector(method) withObject:obj afterDelay:delay];

Что делать если селектор имеет много параметров?

@selector(method:::) - двоиточий столько сколько параметров.

(NSInvocation)

Вызывает метод у объекта, можно менять параметры и цель.

Как запустить селектор во фоновом потоке?

[self performSelectorInBackground:selector withObject:obj];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment