NKCWeakTimer
中文版本.
描述
NKCWeakTimer
可以用作 NSTimer
,但不要保留 Target。
NKCWeakTimer
基于 GCD
实现,其中我考虑的所有功能都与 NSTimer
类似。
您可以将
NKCWeakTimer
作为普通 NSObject 使用,强大它,并且在dealloc
方法中不需要释放。当
retainCount
等于 0 时,NKCWeakTimer
将调用invalidate
方法,并自动释放自己。当然,您可以在需要时随时调用invalidate
方法。
如何使用
使用以下类方法创建一个 NKCWeakTimer
对象,NKCWeakTimer
将自动调度。
使用如下 SEL
+ (instancetype)scheduledTimerWithTimeInterval:(NSTimeInterval)interval
target:(id)aTarget
selector:(SEL)aSelector
userInfo:(nullable id)userInfo
repeats:(BOOL)repeats;
使用如下 Block
+ (instancetype)scheduledTimerWithTimeInterval:(NSTimeInterval)interval
userInfo:(nullable id)userInfo
repeats:(BOOL)repeats
block:(void (^)(NKCWeakTimer *timer))block;
安装
- 使用 CocoaPods
只需将以下行添加到您的 Podfile
pod 'NKCWeakTimer'
- 手动
只需将文件 NKCWeakTimer.h
和 NKCWeakTimer.m
添加到您的项目中。
兼容性
- 需要自动引用计数(ARC)。如果您想在未启用ARC的项目中使用它,请在链接器标志中标记
NKCWeakTimer
为-fobjc-arc
。 - 支持 iOS iOS8+ 和 Mac OSX 10.10+。