New file |
| | |
| | | // |
| | | // NSTimer+YYAdd.m |
| | | // YYCategories <https://github.com/ibireme/YYCategories> |
| | | // |
| | | // Created by ibireme on 14/15/11. |
| | | // Copyright (c) 2015 ibireme. |
| | | // |
| | | // This source code is licensed under the MIT-style license found in the |
| | | // LICENSE file in the root directory of this source tree. |
| | | // |
| | | |
| | | #import "NSTimer+YYAdd.h" |
| | | #import "YYCategoriesMacro.h" |
| | | |
| | | YYSYNTH_DUMMY_CLASS(NSTimer_YYAdd) |
| | | |
| | | |
| | | @implementation NSTimer (YYAdd) |
| | | |
| | | + (void)_yy_ExecBlock:(NSTimer *)timer { |
| | | if ([timer userInfo]) { |
| | | void (^block)(NSTimer *timer) = (void (^)(NSTimer *timer))[timer userInfo]; |
| | | block(timer); |
| | | } |
| | | } |
| | | |
| | | + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds block:(void (^)(NSTimer *timer))block repeats:(BOOL)repeats { |
| | | return [NSTimer scheduledTimerWithTimeInterval:seconds target:self selector:@selector(_yy_ExecBlock:) userInfo:[block copy] repeats:repeats]; |
| | | } |
| | | |
| | | + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)seconds block:(void (^)(NSTimer *timer))block repeats:(BOOL)repeats { |
| | | return [NSTimer timerWithTimeInterval:seconds target:self selector:@selector(_yy_ExecBlock:) userInfo:[block copy] repeats:repeats]; |
| | | } |
| | | |
| | | @end |