performSelector:withObject:afterDelay:呼叫無效的解決方法
performSelector:withObject:afterDelay:呼叫後,指定的@selecter()沒有執行,[NSTimer timerWithTimeInterval:invocation:repeats:]也存在這個問題。反覆驗證後發現,這種現象出現在子執行緒中,主執行緒中可正常使用。因此必須保證呼叫performSelector:withObject:afterDelay:是在主執行緒中。
因此,可以使用GCD的方式,將此呼叫放在主執行緒中執行:
dispatch_async(dispatch_get_main_queue(), ^{ });