NKWeakTimer 1.0.0

NKWeakTimer 1.0.0

Near 维护。



  • Near

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.hNKCWeakTimer.m 添加到您的项目中。

兼容性

  • 需要自动引用计数(ARC)。如果您想在未启用ARC的项目中使用它,请在链接器标志中标记 NKCWeakTimer-fobjc-arc
  • 支持 iOS iOS8+ 和 Mac OSX 10.10+。