block代码块
2014-01-29 17:33
232 查看
block代码块看起来语法很怪异,简单来说它就是一个很灵活的代码块,在你想调用的时候在调用。
main
#import <Foundation/Foundation.h> @class Button; typedef void (^ButtonBlock) (Button *btn); @interface Button : NSObject @property (nonatomic,assign)ButtonBlock block; -(void)click; @end |
#import "Button.h" @implementation Button -(void)click{ _block(self); } @end |
#import <Foundation/Foundation.h> #import "Button.h" typedef int(^Sum2) (int,int); void test(){ //返回值 (^block名称)(接收的参数) int (^Sum)(int,int)=^(int a,int b){ return a+b; }; int i=Sum(10,10); } void test2(){ //声明了一个block Sum2 sum=^(int a,int b){ return a+b; }; } int main(int argc, const char * argv[]) { @autoreleasepool { Button *btn=[[[Button alloc]init]autorelease]; //回调 btn.block=^(Button *btn){ NSLog(@"click...."); }; [btn click]; //运行到这里的时候才去调用block中的方法 } return 0; } |
相关文章推荐
- 在ASP.NET 中使用 Unity Application Block – 示例(提供代码下载)
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- 代码块(Block)的使用
- 代码覆盖从简到繁 (三) – 划分Block
- 从C#到Objective-C,循序渐进学习苹果开发(4)--代码块(block)和错误异常处理的理解
- Objective-C语法之代码块(block)的使用
- 等待block完成再执行下一句代码
- iOS学习之代码块(Block)
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- Drupal6 如何在主题中用代码调用block、views
- Block Design 小技巧之添加RTL代码到block_design
- Objective-C语法之代码块(block)的使用
- ww笔记-iOS之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- iOS开发 编译工程师 遇到once.h beng'kuispatch_once(predicate,block)重新拉取代码后解决
- 深入讲解Ruby中Block代码快的用法