Delayed Blocks in Objective-C
来源:互联网 发布:java log4j 教程 编辑:程序博客网 时间:2024/06/01 10:39
1、使用GCD,限IOS4.0以上
#import @interface NSObject (PWObject)- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay;@end#import "NSObject+PWObject.h"@implementation NSObject (PWObject)- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay{ int64_t delta = (int64_t)(1.0e9 * delay); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delta), dispatch_get_main_queue(), block);}@end
Usage:
#import "NSObject+PWObject.h"// ...[self performBlock:^{ NSLog(@"Meep, meep!"); } afterDelay:10.0f];// ...
2、常规方式:
#import "NSObject+PerformBlockAfterDelay.h"@implementation NSObject (PerformBlockAfterDelay)- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay{ block = [[block copy] autorelease]; [self performSelector:@selector(fireBlockAfterDelay:) withObject:block afterDelay:delay];}- (void)fireBlockAfterDelay:(void (^)(void))block { block();}@end
3、仅限COCOS2d中
[CCCallBlock actionWithBlock]
0 0
- Delayed Blocks in Objective-C
- Recursive Blocks in Objective-C
- Objective-C Blocks
- Objective-C Blocks学习
- Objective-C Blocks学习
- Objective-C Blocks研究
- Objective-C Blocks Quiz
- Objective-C Blocks Caveat
- Objective-C的blocks语法
- objective c 中的Blocks语法
- Objective-C Blocks 小测验
- objective-c+中代码块(blocks)
- objective-c 中代码块(blocks)
- objective-c+中代码块(blocks)
- objective-c 中代码块(blocks)
- 谈Objective-C Blocks的实现 (转载)
- Objective-C Blocks测试题与解析
- 初探Objective-c 4:OC中的Blocks
- Cannot run program "XXXXX/android-sdks/build-tools/aapt.exe": error=2, 没有那个文件或目录
- NSARRAY排序三种方法
- CCOrbitCamera 使用
- [入门]MySQL学习笔记三数据查询筛选显示
- Ext Tree属性方法
- Delayed Blocks in Objective-C
- RSA加密与DES加密比较
- Erlang常见注意事项(Efficiency Guide)
- 个人2D CG类书籍短评
- 黑马程序员-----Date类基础化演示(黑马视频)
- cocos2d屏幕部分区域无法响应触摸事件
- Cannot run on the selected destination
- iOS 设备ID 替代方案
- cocos2d disable touches to all other views