彩票案例-block学习

block学习,保留这份代码,随时放着参考学习	

block: 就一个作用,先保存一段,等待调用,(相当于接口,只是IOS特有写法,且用于不同场合)

/**
重学习block
 1、方法,下面play这个方法,就是我们C语言函数方法,可以放在main方法中调用,但是不能更改
 2、block可以有返回值,有参数
 
学习typedef
 1、了解普通typedef,如int,这里写法是:typedef + 类型 + 简写名称
 上面是普通写法,那block怎么写呢?
 2、相比较上面,block写法上少了简写,而是直接typedef + block:如:typedef int (^MyBlock)(int, int);
 3、使用,如果采用2的写法,则使用上将MyBlock当做一种类型,它自身写出的就对应这种类型
 */

#import <Foundation/Foundation.h>

typedef int MyInt;//这里MyInt就代表int
typedef int (^MyBlock)(int, int);

void paly()
{
    NSLog(@"play");
}

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        //函数
        paly();
        
        /**
         *  Block学习
         */
        
        //block写法一,相当于方法,写好后当做方法调用,这里可以写局部,也可以写全局,二者都可以
        void (^blockDemo)() =  ^{
            NSLog(@"Hello, World!");
        };
        
        blockDemo();
        
        //有参数block
        MyBlock sumBlock =  ^(int a, int b){
            return a + b;
        };
        
        MyBlock minusBlock = ^(int a, int b){
            return a - b;
        };
        
        int result = sumBlock(1, 2);
        NSLog(@"%d", result);
        
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值