美文网首页
iOS block简单用法

iOS block简单用法

作者: bingo哥 | 来源:发表于2017-10-26 09:19 被阅读0次

block 是iOS4.0之后出现的技术,block变量可以看成oc的对象,但block的语法和技术是更底层c的知识,效率比代理高

block变量的实质是一个匿名函数(函数可以有参数、可以有返回值但没有函数名)

声明一个最简单的block变量, _myFirstBlock 为变量的名称,声明时规定了要赋给_myFirstBlock的函数,没有参数、没有返回值

(1)定义 block  

@interfaceRootViewController()

{

void(^_myFirstBlock)(void);

//声明_mySecondBlock,规定了要赋给它的函数,带有两个NSInteger的参数和一个NSInteger的返回值

NSInteger(^_mySecondBlock)(NSIntegera,NSIntegerb);

NSString*(^_myThirdBlock)(NSString*str1,NSString*str2);

}

(2)实现block

//为block变量进行初始化赋值,给block赋值一个匿名函数

_myFirstBlock=^{

NSLog(@"my first block!");

};

//赋值,赋给block的函数,跟block的声明是一致的

_mySecondBlock= ^(NSIntegera,NSIntegerb){

NSLog(@"my second block!");

returna+b;

};

_myThirdBlock= ^(NSString*str1,NSString*str2){

NSLog(@"my third block!");

return[str1stringByAppendingString:str2];

};

(3)调用block

_myFirstBlock();

NSIntegersum =_mySecondBlock(1,2);

NSString*myStr =_myThirdBlock(@"test1",@"test2");

相关文章

  • ios block简单用法

    以前写传值都是用代理来写的,代理呢有个问题就是代码量会比较大。作为一个程序员能省就省,所以学了block,...

  • iOS block简单用法

    block 是iOS4.0之后出现的技术,block变量可以看成oc的对象,但block的语法和技术是更底层c的知...

  • iOS中Block的用法,举例,解析与底层原理(这可能是最详细的

    iOS中Block的用法,举例,解析与底层原理(这可能是最详细的Block解析)

  • iOS block简单用法(2)

    直接定义一个方法,方法里有一个block,直接定义加实现 -(void)getA:(int)a getB:(int...

  • iOS block简单用法(3)

    block用于传值 效率比代理更高 比如要把A界面的值传给B界面 (1) 定义block A界面的 .h type...

  • 【技术文章收集】block理解

    特点: 1,block导致对象生命周期被延长 [IOS中 Block简介与用法] http://blog.csdn...

  • 解析 iOS 中的 Block

    1. OC中block的用法 iOS 中block被用于嵌套方法间传递,并在方法调用返回时,通过block回调返回...

  • iOS - Block用法

    前言 1、理解Block其实就是一个代码块。本质上来说,一个Block就是一段能够在将来被执行的代码。然而Bloc...

  • iOS Block用法

    ios4.0系统已开始支持block,在编程过程中,block被Obj-C看成是对象,它封装了一段代码,这段代码可...

  • block

    iOS中Block的用法,举例,解析与底层原理(这可能是最详细的Block解析)[http://www.cocoa...

网友评论

      本文标题:iOS block简单用法

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