차단 인수를 -performSelector:withObject:afterDelay:
에 전달하고 싶습니다. 예를 들어, 다음 사항을 고려하십시오performSelector : withObject : afterDelay :?에 performive-C 블록을 전달하는 것이 안전합니까?
[self performSelector:@selector(delayedBlock:) withObject:^{
// some code in block
} afterDelay:2];
- (void)delayedBlock:(void (^)(void))code {
code();
}
그것은 작동하지만 때문에 ARC의 특별한 무언가를 할 필요가 있는지 확실하지 않다.
왜이 모든 것을 바꾸지 않고'dispatch_after'를 호출할까요? 그것은 더 깨끗하고 당신은 여분의 방법을 필요로하지 않습니다. – rmaddy
여기에서 토론을 확인하십시오 : http://stackoverflow.com/questions/4007023/blocks-instead-of-performselectorwithobjectafterdelay – Merlevede