1.三种计时器
https://www.jianshu.com/p/c167ca4d1e7e
2.定时器的封装
http://www.cnblogs.com/CoderEYLee/p/6650903.html
3.GCD 计时器参数
https://www.jianshu.com/p/6670cdbb1ebb
- 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.有封装好的定时器,需要的联系我,我发给你,做短信验证很方便。
网友评论