22 lines
602 B
Mathematica
22 lines
602 B
Mathematica
|
|
//
|
||
|
|
// NSTimer+TUISafe.m
|
||
|
|
// TUICore
|
||
|
|
//
|
||
|
|
// Created by wyl on 2022/7/5.
|
||
|
|
// Copyright © 2023 Tencent. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
#import "NSTimer+TUISafe.h"
|
||
|
|
|
||
|
|
@implementation NSTimer (TUISafe)
|
||
|
|
+ (NSTimer *)tui_scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(void (^)(NSTimer *timer))block {
|
||
|
|
return [self scheduledTimerWithTimeInterval:interval target:self selector:@selector(tui_callBlock:) userInfo:[block copy] repeats:repeats];
|
||
|
|
}
|
||
|
|
|
||
|
|
+ (void)tui_callBlock:(NSTimer *)timer {
|
||
|
|
void (^block)(NSTimer *timer) = timer.userInfo;
|
||
|
|
!block ?: block(timer);
|
||
|
|
}
|
||
|
|
|
||
|
|
@end
|