在 NSTimer 上非常简单的分类,使其能够使用 blocks。
我想如果你使用了一个 block,你可能不需要向定时器传递任何用户信息对象...你可以从 block 中获取你需要的一切。所以我只是接管了 +scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
类方法和它的兄弟 -init...
,设置它用自己的目标,并执行类方法 +jdExecuteSimpleBlock:
(这是分类的一部分),然后将你指定为用户信息的 block 传递,然后在执行方法中使用。相当直接。
非常简单
[NSTimer scheduledTimerWithTimeInterval:2.0 block:^
{
[someObj doSomething];
[someOtherObj doSomethingElse];
// ... etc ...
} repeats:NO];
这可能对于大多数 NSTimer 操作来说可能有些过度...我的意思是,你真的需要一个 block 吗?不能使用选择器方法吗?当然可以...但有时候使用 block 更为优雅,所以就是这样。
版权所有 (C) 2011 由 Random Ideas, LLC
特此授予任何获取此软件及其相关文档文件(“软件”)副本的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许任何提供软件的人按以下条件这样做
上述版权声明和本许可声明应包含在软件的副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、适用于特定目的和无侵犯性的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他原因,源自、产生于或与此软件或其使用或任何其他方式有关。