//延迟执行
[self performSelector:@selector(hidenSelf) withObject:nil afterDelay:2];
//取消延迟执行
[[self class] cancelPreviousPerformReq uestsWithTarget:self selector:@selector(hidenSelf) object:nil];
[self performSelector:@selector(hidenSelf) withObject:nil afterDelay:2];
//取消延迟执行
[[self class] cancelPreviousPerformReq