延迟执行函数:
[self performSelector:@selector(connectionDidTimeout) withObject:nil afterDelay:kTimeoutInterval];
在「超时时间」到来之前,可以取消定义的「延迟执行函数」:
// 带的参数必须一样,才能取消成功
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(connectionDidTimeout) object:nil];
// 也可以如下简单粗暴
[NSObject cancelPreviousPerformRequestsWithTarget:self];