NKCWeakTimer 0.0.3

NKCWeakTimer 0.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2017年1月

Near 维护。



  • Near

中文版本

描述

NKCWeakTimer 可以用作 NSTimer,但不会保留 Target。

NKCWeakTimerGCD 实现,并且所有我考虑到的功能都与 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 的项目中使用它,请使用链接器标志 -fobjc-arc 标记 NKCWeakTimer
  • 支持 iOS8+ 和 Mac OSX 10.10+。