美文网首页
iOS--block的4种使用情况

iOS--block的4种使用情况

作者: 走停2015_iOS开发 | 来源:发表于2016-10-03 22:25 被阅读55次

1. block帮你保存一份代码,等到恰当的时候调用

 void(^block)(int) = ^(int reuslt){ 
        NSLog(@"%d",reuslt);
    };
    block(2);
2.保存在对象中,恰当的时候才去调用
#import "Person.h"
@property (nonatomic,strong)void(^operation)();
Person *p = [[Person alloc]init];
    void(^block)() = ^() {
        NSLog(@"执行对象中block");     
    };
    p.operation = block;
    p.operation();
3.把block当做方法的的参数,外界不调用,都是方法的内部调用
#import "Person.h"
-(void)eat:(void (^)())block;
#import "Person.m"
-(void)eat:(void (^)())block
{
// 方法的内部调用
    block();
}

4.把block当做方法的返回值

#import "Person.h"
-(void (^)(int))run;
#import "Person.m"
-(void (^)(int))run
{
    return ^(int metre){
        NSLog(@"跑了%d米",metre);
    };
}
#import "ViewController.h"
 Person *p = [[Person alloc]init];
   p.run(2);

相关文章

  • iOS--block的4种使用情况

    1. block帮你保存一份代码,等到恰当的时候调用 2.保存在对象中,恰当的时候才去调用 3.把block当做...

  • iOS--Block

    假设我们熟悉代理递值的话,对代理我们可能又爱有恨!我们先建立模型A页面 push B页面,如果把A页面的值传递到B...

  • iOS--Block

    先定个小目标,例如整理一篇关于 block 的笔记 先用 OC 写一段最简单的 block 代码:int main...

  • iOS--Block

    Block都继承自NSBlock,并最终继承与NSObject,所以Block有 isa 指针,本质是一个封装了函...

  • iOS--Block块

    一、block的应用场景 1、对象与对象之间的通信方式 1)代理-协议,1对1 2)通知,1对多 3)block,...

  • Linux一些常用的命令

    查看内存的使用情况 查看 CPU/Mem/Swap 的使用情况 ** 查看磁盘的使用情况以及文件系统被挂载的位置*...

  • Linux 排查问题常用命令

    top命令,查看系统负载、cpu使用情况、内存使用情况,和进程列表 free -m 查看内存使用情况 iostat...

  • 查看Ubuntu16.04中GPU使用情况

    查看静态使用情况 查看动态使用情况 参数说明

  • 第三章 使用管理门户监视IRIS - 共享内存堆使用情况

    第三章 使用管理门户监视IRIS - 共享内存堆使用情况 进入“系统使用情况”页面(系统操作>系统使用情况),单击...

  • 简单的linux的系统信息查看

    1、查看各个分区使用情况 2、查看内存使用情况 3、查看各个进程使用情况 按1可以切换 可以看到磁盘内部的信息按大...

网友评论

      本文标题:iOS--block的4种使用情况

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