創(chuàng)建一個定時器瘫证,時間結(jié)束后系統(tǒng)會使用runtime通過方法名稱(Selector本質(zhì)就是方法名稱)去方法列表中找到對應(yīng)的方法實現(xiàn)并調(diào)用方法。
注意事項
1.調(diào)用performSelector:withObject:afterDelay:方法時庄撮,先判斷希望調(diào)用的方法是否存在respondsToSelector:
2.這個方法是異步方法背捌,必須在主線程調(diào)用,在子線程調(diào)用永遠(yuǎn)不會調(diào)用到想調(diào)用的方法洞斯。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"%@",[NSThread currentThread]);
[self performSelector:@selector(testThre) withObject:nil afterDelay:0];
});
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSLog(@"%@",[NSThread currentThread]);
[self performSelector:@selector(testThre) withObject:nil afterDelay:0];
});
- (void)testThre {
NSLog(@"2222 %@",[NSThread currentThread]);
}