美文网首页
block用法学习

block用法学习

作者: sunboyCoco | 来源:发表于2017-07-04 01:02 被阅读0次

利用block传值

1.要传一个值给外界,则让block作为参数

ps:在person.h中定义一个方法

 @property(nonatomic,strong) void(^block)();

-(void)eat:(void(^)(NSString *))block; 

在person.m中实现这个方法

-(void)eat:(void (^)(NSString *))block{

block(@"苹果");

}

在外界调用

Person * p = [[Person alloc]init];

[p eat:^(NSString * s) {

NSLog(@"爱吃%@",s);

}];

这样就把苹果这个字符串由person传到了外界

2.由外界传值给person类,person类写一个block作为返回值的方法

person.h

-(void(^)(int))run;

person.m

-(void (^)(int))run

{

return ^(int m){

NSLog(@"哥么跑起来了!!跑了%d",m);

};

}

外界调用

person *p = [[person alloc] init];

p.run(100);

由此,100即被传入到了person类中

总结:灵活使用block作为参数和返回值,可以灵活的传值给需要传递的对象

相关文章

  • Swift之Block

    block用法

  • block用法学习

    利用block传值 1.要传一个值给外界,则让block作为参数 ps:在person.h中定义一个方法 @pro...

  • 关于Block

    1.Block基本用法: block声明返回值(^block变量名)(参数)void(^block)(); blo...

  • Kotlin的run,let,apply,also,with的用

    run函数 用法一 定义:public inline fun(block:()->R):R=block() 功能:...

  • 白话block

    本文内容 什么是block? block的用途 block的用法 block在使用中遇到的问题 如何使用xcode...

  • ios block用法与分析

    一: block的基础用法 block声明: int(^blockDemon)(inta,intb) ,其中int...

  • Block基础看它就够了

    Block基本用法 "Block语法" 1.作为方法时 - (void)testGlobalBlock:(NSSt...

  • Block用法

    概述 block:苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性。匿名函数:没有函数名的函数,一对...

  • block用法小结

    基本用法 作用block用来保存一段代码 block的标志: ^ block与函数block与函数很像1.可以保存...

  • iOS开发-block的使用(上)

    引言:本文旨在介绍block的基本用法,怎么定义一个block,怎样使用block. block的声明与定义 首先...

网友评论

      本文标题:block用法学习

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