IOS超時的另一種做法

超時可以用NSTimer,但還可以用下面這種方法


在開始後,調用

    [self performSelector:@selector(pingTimeOut) withObject:nil afterDelay:self.timeout];


當有返回後,調用這句代碼,取消延遲執行方法的調用

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(pingTimeOut) object:nil];


如果沒有返回,就會調用pingTimeOut方法,進入超時

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章