NSTimer+Blocks.m 602 B

1234567891011121314151617181920212223242526
  1. //
  2. // NSTimer+Blocks.m
  3. // FLEX
  4. //
  5. // Created by Tanner on 3/23/17.
  6. //
  7. #import "NSTimer+Blocks.h"
  8. @interface Block : NSObject
  9. - (void)invoke;
  10. @end
  11. #pragma clang diagnostic ignored "-Wincomplete-implementation"
  12. @implementation NSTimer (Blocks)
  13. + (instancetype)fireSecondsFromNow:(NSTimeInterval)delay block:(VoidBlock)block {
  14. if (@available(iOS 10, *)) {
  15. return [self scheduledTimerWithTimeInterval:delay repeats:NO block:(id)block];
  16. } else {
  17. return [self scheduledTimerWithTimeInterval:delay target:block selector:@selector(invoke) userInfo:nil repeats:NO];
  18. }
  19. }
  20. @end