iOS 链式编程-Block 作为放回值

例子 实现一个计算器

#import "CalcuteManger.h"

@implementation CalcuteManger

-(CalcuteManger *(^)(NSInteger))add{
    return ^(NSInteger num){
        _result+=num;
        return self;
    };
}

// 其他地方调用

    CalcuteManger *manger = [[CalcuteManger alloc]init];
    manger.add(2).add(3);
    NSLog(@"%d",manger.result);

 

posted @ 2020-03-01 13:35  ZhangShengjie  阅读(141)  评论(0编辑  收藏  举报