iOS block的使用

作者: 东岳哥哥 | 来源:发表于2017-07-24 10:48 被阅读48次
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

相关文章

  • iOS Block存储域及循环引用

    系列文章:iOS Block概念、语法及基本使用iOS Block实现原理iOS Block __block说明符...

  • iOS Block实现原理

    系列文章:iOS Block概念、语法及基本使用iOS Block __block说明符iOS Block存储域及...

  • ios block使用

    iOS Block的使用一 .最简单的block使用******使用block的三个步骤:1.定义block变量 ...

  • iOS Block __block说明符

    系列文章:iOS Block概念、语法及基本使用iOS Block实现原理iOS Block存储域及循环引用 上一...

  • block编程, __block, __weak, __stro

    参考:block编程iOS __weak和__strong在Block中的使用__block & __weak &...

  • Block 初见

    Block 初见 介绍 iOS block 的相关知识 目录 Block 背景知识 Block 使用方式 Bloc...

  • block的使用和注意

    iOS学习-(1)block的使用和注意 本文简介 本文主要介绍1.block的基本使用 ...

  • block 实用小例子

    本篇是简单介绍iOS 开发中block的使用(附demo): /* 声明一个block (返回类型)(^block...

  • 2019 iOS面试题大全---全方面剖析面试(下)

    1、iOS block 的原理,block 的属性修饰词为什么用 copy,使用 block 时有哪些要注意的? ...

  • iOS-2 Block

    block块 系列文章: iOS Block浅浅析 - 简书 iOS Block实现原理 iOS Block __...

网友评论

    本文标题:iOS block的使用

    本文链接:https://www.haomeiwen.com/subject/efovkxtx.html