// // NSTimer+YYAdd.m // YYKit // // 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 "YYKitMacro.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