执行延迟IOS关于取消延迟执行函数的种种
来源:互联网 发布:java socket连接 编辑:程序博客网 时间:2024/05/21 17:39
写这篇博客要主是加深自己对执行延迟的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
@interface NSObject (NSDelayedPerforming)
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray *)modes;
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument;
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget;
@end
</pre><pre name="code" class="java" style="margin-top: 0px; margin-bottom: 0px; padding: 0px;font-size:12px; font-family: consolas, 'Courier New', courier, monospace; white-space: pre-line; line-height: 30px; background-color: rgb(255, 255, 255);">最近看到大家对cancelPreviousPerformRequestsWithTarget不能取消带参数的
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
情况,写了一点点代码调试了一下,发现如果是带参数,那取消时的参数也要分歧,否则不能取消胜利。
</pre><pre name="code" class="java" style="margin-top: 0px; margin-bottom: 0px; padding: 0px;font-size:12px; font-family: consolas, 'Courier New', courier, monospace; white-space: pre-line; line-height: 30px; background-color: rgb(255, 255, 255);">开始延迟执行:
[self performSelector:@selector(didRuninCurrModel:) withObject:[NSNumber numberWithBool:YES] afterDelay:3.0f];
[self performSelector:@selector(didRuninCurrModelNoArgument) withObject:nil afterDelay:3.0f];
假如在三秒内执行以下取消方法,则结果分别为:
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrModel:) object:[NSNumber numberWithBool:YES]];//可以取消胜利。
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrModel:) object:[NSNumber numberWithBool:NO]];//不能取消胜利。参数不匹配
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrModel:) object:nil];//不能取消胜利。参数不匹配
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrModelNoArgument) object:nil];//可以胜利取消
[NSObject cancelPreviousPerformRequestsWithTarget:self];//可以胜利取消全体。
[[self class] cancelPreviousPerformRequestsWithTarget:self];//可以胜利取消全体。
0 0
- 执行延迟IOS关于取消延迟执行函数的种种
- IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- [置顶] IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- [置顶] IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- IOS 关于取消延迟执行函数的种种。performSelector与cancelPreviousPerformRequestsWithTarget
- IOS 关于延迟performselector()和取消延迟执行函数
- iOS关于取消延迟执行函数的介绍
- IOS 关于取消及延迟执行函数 performSelector 与 cancelPreviousPerformRequestsWithTarget
- iOS 关于取消延迟执行函数 performSelector与cancelPreviousPerformRequestsWithTarget
- IOS 取消延迟执行函数 (perform selector)
- iOS里延迟的执行和取消
- objective-c 取消执行的延迟函数
- objective 取消执行的延迟函数 -- 线程
- iOS 取消方法延迟执行
- 取消延迟执行函数 cancelPreviousPerformRequestsWithTarget
- CXF spring 整合
- qt信号signal和槽slot机制
- Android 访问网络系列(二)
- java深度搜索解决破碎的砝码
- openGL实现可以动的木头人
- 执行延迟IOS关于取消延迟执行函数的种种
- 第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>
- Mahout相关笔记
- 1、CocoaPods安装和使用教程
- S3C2440 flash 分区 nor nand FLASH区别(开发板启动时) 及 结构
- 原生JPA简单使用
- 第十六周OJ(2)
- 九度OJ 1334 占座位 (模拟 细心)
- HDU 4608 I-number