Писать код вместо селектора как в NSTimers? - PullRequest
2 голосов
/ 26 мая 2011

Есть ли способ написать код вместо установки селектора метода для вызова в NSTimer?Если я хочу напечатать Hello World через 5 секунд, я могу сделать это следующим образом.

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(helloWorld:) userInfo:nil repeats:NO];

и иметь эту функцию

-(void)helloWorld:(NSTimer*)aTimer {
    NSLog(@"Hello World!");
}

Но вместо записи функций для каждого таймера у вас естьможно добавить NSLog (@ "Hello World!") в той же строке, где я создаю таймер?

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

Я использую этот код - категория NSTimer:

https://gist.github.com/250662/d4f99aa9bde841107622c5a239e0fc6fa37cb179

2 голосов
/ 26 мая 2011

Некоторые методы позволяют передавать блок кода в качестве параметра.К сожалению, это не поддерживается для NSTimer.

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