在開發過程中,發現時鐘調用的地方比較多。所以對時鐘進行了一個簡單的統一封裝。具體代碼如下: 1、時鐘回調函數的聲明: 2、時鐘回調函數的實現: ...
在開發過程中,發現時鐘調用的地方比較多。所以對時鐘進行了一個簡單的統一封裝。具體代碼如下:
1、時鐘回調函數的聲明:
#pragma mark 時鐘回調處理 //時鐘回調 +(NSTimer*) lsScheduleTimerWithTimerInternal:(NSTimeInterval)interval block:(void(^)())block repeats:(BOOL)repeats;
2、時鐘回調函數的實現:
/** * @brief 時鐘回調 * @param paramete 請求參數 * interval: 時間間隔 * repeats: 重試次數 * @return NSTimer */ +(NSTimer*) lsScheduleTimerWithTimerInternal:(NSTimeInterval)interval block:(void(^)())block repeats:(BOOL)repeats { NSTimer* timer = [self scheduledTimerWithTimeInterval:interval target:self selector:@selector(lsTimerBlockInvoke:) userInfo:[block copy] repeats:repeats]; [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes]; //保留NSTimer類對象,可忽略 return timer; } +(void)lsTimerBlockInvoke:(NSTimer*)timer { void(^block)() = timer.userInfo; if(block){ block(); } }