3
Если я делаю это в подклассе UIView:iPhone - не cancelPerformSelectorWithTarget работает
[self performSelector:@selector(doSomething) withObject:nil afterDelay:5];
Затем отменить его, как это (я пробовал обе версии):
[[NSRunLoop currentRunLoop] cancelPerformSelectorsWithTarget:self];
//[[NSRunLoop mainRunLoop] cancelPerformSelectorsWithTarget:self];
"йоЗотеЬЫпд" метод все еще вызван. Что я делаю не так?
+1 Я думаю, что я заметил это недавно; я не мог заставить его работать, поэтому я закончил использование неповторяющегося «NSTimer». : P –
Но это не обязательно связано с NSTimer. Это просто отменяет запрос ... – sol
Вы уверены, что оба метода работают в одном потоке? Потому что, если они этого не делают, они нацеливаются на разные циклы запуска. – DarkDust