iOS block的使用

block的使用

Block 又称为“块” 或 “代码块”,作用是用来保存代码。
block基本格式:

返回值类型  (^block名)  (参数类型 和 数量) = ^(形参 和 数量){   
    //code 
};

1、使用typedef声明

typedef 返回值 (^block名) (参数类型列表);
@property (nonatomic, copy) block名 block变量名;  //要使用copy关键字
并在要调用的函数中写明:
_变量名(参数);
block的实现:
对象.block变量名  = ^(形参列表){   
    可将数据 (形参)在本类中使用。   
};
//1、声明block
typedef void(^ActionBlock)(int index);
@property(nonatomic, copy) ActionBlock actionBlock;

//2、实现block代码
cell.actionBlock = ^(int index){

}

//3、调用block
if(self.actionBlock){
     self.actionBlock( 1 );
}

2、属性直接声明block

@property(nonatomic, copy) void (^complishBlock)();

3、在方法中添加block

格式:
(返回值类型(^)(要传递的参数))block名称

例如:
- (void)textFieldDidChange:(NSString *)text complishBlock:(void(^)(NSInteger index))complishBlock;

4、匿名block

void  (^actionBlock)(void) = ^{   
    NSLog(@"****************");   
};
actionBlock();//执行block
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什么题目是“Block的使用你看我啊”,而不是牛逼哄哄的“Block你看我就够了”,原因是本文并不会讲解Bloc...
    无所不知的程序员阅读 3,890评论 0 0
  • 为什么题目是“Block的使用你看我啊”,而不是牛逼哄哄的“Block你看我就够了”,原因是本文并不会讲解Bloc...
    StrongX阅读 46,858评论 34 211
  • 一 .最简单的block使用 使用block的三个步骤: 1.定义block变量2.创建block代码块3.调用b...
    麦兜兜买兜兜阅读 3,375评论 0 0
  • 一、block的基本语法与使用 概述Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,B...
    Tamp_阅读 5,435评论 2 18
  • 第十二章 古楼 廖叔突然没头没脑的一句话让我有些不明就里,这个时候讲什么故事?但是稍想一下我就发现他不是无原无故地...
    木鱼沐阅读 929评论 0 0