Я хочу передать аргумент блока -performSelector:withObject:afterDelay:
. Для примера рассмотрим следующее:Безопасно ли передать блок Objective-C для выполненияSelector: withObject: afterDelay :?
[self performSelector:@selector(delayedBlock:) withObject:^{
// some code in block
} afterDelay:2];
- (void)delayedBlock:(void (^)(void))code {
code();
}
Это работает, но я не уверен, что мне нужно сделать что-то особенное из АРК.
Почему бы не заменить все это вызовет 'dispatch_after'? Это чище, и вам не нужен дополнительный метод. – rmaddy
Проверьте обсуждение здесь: http://stackoverflow.com/questions/4007023/blocks-instead-of-performselectorwithobjectafterdelay – Merlevede