//
// NSObject+PerformBlockAfterDelay.h
// zzjk4ios
//
// Created by company on 14-4-22.
// Copyright (c) 2014年 company. All rights reserved.
//
#import <Foundation/Foundation.h>
/**
* 延时调用函数
*/
@interface NSObject (PerformBlockAfterDelay)
/**
* 延时调用函数
*
* @param block 回调方法
* @param delay 延时时间
*/
- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay;
@end
//
// NSObject+PerformBlockAfterDelay.m
// zzjk4ios
//
// Created by company on 14-4-22.
// Copyright (c) 2014年 company. All rights reserved.
//
#import "NSObject+PerformBlockAfterDelay.h"
@implementation NSObject (PerformBlockAfterDelay)
- (void)performBlock:(void (^)(void))block
afterDelay:(NSTimeInterval)delay
{
block = [block copy];
[self performSelector:@selector(fireBlockAfterDelay:)
withObject:block
afterDelay:delay];
}
- (void)fireBlockAfterDelay:(void (^)(void))block {
block();
}
@end