美文网首页
9.22 利用block实现链式编程

9.22 利用block实现链式编程

作者: jayck | 来源:发表于2016-09-22 20:48 被阅读38次

学习了一下链式编程,总结了一下,个人觉得就是利用block直接按照格式写就行。注意格式写法,其实就是多了个返回值😝

下面用一个例子说明:

首先:新建一个Animal类 (😔 好吧...又是Animal...)

Animal.h文件

- (Animal *(^)(NSString *name))dogname;
- (Animal *(^)(NSString *food))eat;
- (Animal *(^)())run;

Animal.m文件

- (Animal *(^)(NSString *name))dogname
{
    return ^(NSString *name){
        NSLog(@"狗狗的名字叫: %@",name);
        return self;
    };
}

- (Animal *(^)(NSString *food))eat
{
    return ^(NSString *food){
        NSLog(@"狗吃了:%@",food);
        return self;
        
    };
}

- (Animal *(^)())run{
    return ^(){
        NSLog(@"能跑3公里");
        return self;
    };
}

最后我们在Main函数(我没有写Main函数👻),或者ViewController.m里面调用即可。


  Animal *animal = [[Animal alloc] init];
  animal.dogname(@"哈士奇").eat(@"一根大骨头").run();

打印结果如下:

Paste_Image.png

相关文章

  • 9.22 利用block实现链式编程

    学习了一下链式编程,总结了一下,个人觉得就是利用block直接按照格式写就行。注意格式写法,其实就是多了个返回值?...

  • iOS-链式编程思想

    在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率...

  • iOS链式编程

    在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率...

  • 利用block实现链式编程

    虽然链式编程很少见,但是某些场合下,如果能够巧妙利用block 实现链式编程的话,不仅会提高开发效率,而且代码很清...

  • 利用Block实现链式编程

    1、Person的方法 2、执行代码 总结:

  • iOS利用Block实现链式编程

    场景 实现连续加法运算 1 + 2 + 3 + 4.。。。 普通实现 -(NSInteger)addWithPar...

  • iOS利用block实现链式编程方法

    【一】遭遇 到今天iOS开发中最常用的语言还是objc,市场就像泰坦尼克号,人虽然在上楼,但是船在下沉,所以人还是...

  • block实现链式编程

  • [iOS] 类似于Masonry中的链式编程

    前言:之前记得有看过链式编程的实现,主要就是用 block 实现的,现在特地再记录一下。 1. 简介 在了解链式编...

  • Block实现链式编程(iOS)

    参考链接 使用场景:对象调用了一个方法想继续再调用另一个方法 方案1. 直接调用两次 方案2 在方法中返回对象本身...

网友评论

      本文标题:9.22 利用block实现链式编程

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