定时器 GCD

2018-08-09  本文已影响3人  全世界妳最美

1.三种计时器
https://www.jianshu.com/p/c167ca4d1e7e
2.定时器的封装
http://www.cnblogs.com/CoderEYLee/p/6650903.html
3.GCD 计时器参数
https://www.jianshu.com/p/6670cdbb1ebb

  1. GCD 暂停(这个不错)
    https://blog.csdn.net/h22111/article/details/51780775
    5.GCD定时器有个坑,暂停的时候不允许nil ,只有停止的时候才可以销毁nil

6.NSTimer (NSProxy 消息转发机制)
https://blog.csdn.net/Hello_Hwc/article/details/52288611

//

#import <Foundation/Foundation.h>

@interface XZHProxy : NSProxy

- (instancetype)initWithTarget:(id)target;

@end
//

#import "XZHProxy.h"

@interface XZHProxy ()

@property (nonatomic,weak)id target;


@end

@implementation XZHProxy

- (instancetype)initWithTarget:(id)target {
    
    self.target = target;
    
    return self;
}


/*
 这个函数让重载方有机会抛出一个函数的签名,再由后面的forwardInvocation:去执行
 */
- (NSMethodSignature *)methodSignatureForSelector:(SEL)sel {
    return [self.target methodSignatureForSelector:sel];
}

/*
 将消息转发给其他对象,这里转发给控制器
 */
- (void)forwardInvocation:(NSInvocation *)invocation {
    
    SEL sel=[invocation selector];
    if ([self.target respondsToSelector:sel]) {
        [invocation invokeWithTarget:self.target];
    }
}

@end

1.有封装好的定时器,需要的联系我,我发给你,做短信验证很方便。

上一篇下一篇

猜你喜欢

热点阅读