美文网首页
ios block 的使用回顾

ios block 的使用回顾

作者: Rui哥 | 来源:发表于2017-12-31 18:05 被阅读1次
    1. block 的一般使用 回顾
定义
void (^addBlock)(NSInteger) = ^(NSInteger  value){
   NSLog(@"添加的数据时: %ld",value);
};

 调用
addBlock(5);
   
等价于
^(NSInteger  value){
  NSLog(@"添加的数据时: %ld",value);
 }(5);

-2. 返回block 的方法回顾1

方法的封装
-(void(^)(NSInteger))add{
    return ^(NSInteger  value){
    };
}

方法的调用
self.add ; 的结果等价于  ^(NSInteger  value){
                          };

self.add(10); 的结果等价于   ^(NSInteger  value){
                            }(10);

-3. 返回block 的方法回顾2

方法的封装
-(Tool *(^)(NSInteger))add2{
    return ^(NSInteger  value){
        return self;
    };
}

方法的调用
self.add2 ; 的结果等价于  ^(NSInteger  value){  
                                 return self;
                            };

self.add2(10); 的结果等价于   ^(NSInteger  value){
                              在这里实行对value的操作
                              return self;
                            }(10);


方法调用的说明:
当我们执行 self.add2;后其实返回的是一个block ,是一段代码(或者可以理解成一个可以执行的动作), 我们在self.add2 的后面加上一个 (10) 表示我们传入一个参数10 调用这个block , 应为这个block 是有返回值得因此当我们把这个block 执行完成后 返回了self , 因此这个方法
"-(Tool *(^)(NSInteger))add2{
    return ^(NSInteger  value){
        return self;
    };
}" 我们在使用的时候其实要一分为二来看待这个方法,第一阶段执行方法后返回的是block, 当我们给这个block 传参数调用这个block时才 会执行block内的代码返回self;

相关文章

  • iOS Block存储域及循环引用

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

  • iOS Block实现原理

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

  • ios block 的使用回顾

    block 的一般使用 回顾 -2. 返回block 的方法回顾1 -3. 返回block 的方法回顾2

  • 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...

  • Objective-C基础学习之typedef和Block

    1.函数指针回顾 函数指针使用 函数指针别名 2.block和typedef block使用 block别名

  • typedef和Block

    1.函数指针回顾 函数指针使用 函数指针别名 2.block和typedef block使用 block别名

  • block的使用和注意

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

网友评论

      本文标题:ios block 的使用回顾

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