iOS开发之事件延迟触发/事件判断

1.在某个时间,多次点击事件只会执行一次
#pragma mark -- 防止用户多次恶意点击,造成弹出不断
- (void)starButtonClicked:(id)sender
{
    //先将未到时间执行前的任务取消。
    [[self class]cancelPreviousPerformRequestsWithTarget:self selector:@selector(shopCollectMethod:) object:nil];
    
   //时间到了,可以执行某个任务了
    [self performSelector:@selector(shopCollectMethod:) withObject:nil afterDelay:0.25];
}
2.判断某个方法是否实现
[tester respondsToSelector:testSelector]

你可能感兴趣的:(iOS开发之事件延迟触发/事件判断)