Могу ли я получить список селекторов, задержанных с executeSelector: withObject: afterDelay :? - PullRequest
6 голосов
/ 15 февраля 2011

Я хотел бы иметь возможность отменить отложенные селекторы по отдельности. Я могу сделать его с [NSObject cancelPreviousPerformRequestsWithTarget...], но для этого нужны все параметры метода. В тот момент, когда я хочу отменить, у меня их нет.

Есть ли способ получить список селекторов с задержкой вместе с параметрами, используемыми для задержки селекторов?

Обходной путь - просто отслеживать параметры, конечно. Или использовать GCD и заставить мои селекторы (теперь блоки) проверять, должны ли они немедленно возвращаться.

1 Ответ

0 голосов
/ 15 февраля 2011

не напрямую. Самый простой способ сделать это - использовать NSOperation, а затем просто хранить ссылки на операции, которые вам, возможно, придется отменить в будущем.

...