美文网首页
链式编程

链式编程

作者: 流年易逝_李 | 来源:发表于2018-11-27 11:53 被阅读15次

.h

- (Person*)eat2;

- (Person*)sleep2;

- (Person* (^)(void))eat4;

- (Person* (^)(void))sleep4;

- (Person* (^)(NSString*foodName))eat5;

- (Person* (^)(NSIntegerhour))sleep5;

.m

- (Person*)eat2

{

    NSLog(@"%s",__FUNCTION__);

    return self;

}

- (Person*)sleep2

{

    NSLog(@"%s",__FUNCTION__);

    return self;

}

- (Person*(^)(void))eat4

{

    Person* (^eat4Block)(void) = ^ {

        NSLog(@"%s",__FUNCTION__);

        return self;

    };

    returneat4Block;

}

- (Person*(^)(void))sleep4

{

    return^ {

        NSLog(@"%s",__FUNCTION__);

        return self;

    };

}

- (Person*(^)(NSString*))eat5

{

    Person* (^eat5Block)(NSString*) = ^(NSString*foodName) {

        NSLog(@"吃: %@",foodName);

        return self;

    };

    returneat5Block;

}

- (Person*(^)(NSInteger))sleep5

{

    return^(NSIntegerhour) {

        NSLog(@"睡了%ld小时",(long)hour);

        return self;

    };

}

调用

    Person*person = [Personnew];

    [[personeat2]sleep2];

    [[personsleep2]eat2];

    // 返回block,block中返回自身

    person.eat4().sleep4();

    person.sleep4().eat4();

    // 返回block,block中返回自身

    person.eat5(@"蛋糕").sleep5(8);

    person.sleep5(8).eat5(@"面包");

相关文章

  • jQuery 链式编程

    jQuery 链式编程 链式编程原理 链式编程代码示例 隐式迭代

  • 链式编程思想

    链式编程思想 链式编程思想

  • iOS 链式编程

    链式编程 主要介绍链式编程原理,以及如何创建链式编程 编程范式 在介绍链式编程之前,首先来了解下什么是编程范式。 ...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • 工作iOS技术总结

    链式编程、函数式、面向接口编程思想 iOS 之ReactiveCocoa 链式编程2 WKWebView的缓存处理...

  • 一、链式编程思想、响应式编程思想和函数式编程

    1. 链式编程思想 链式编程思想的核心就是方法的返回值必须是Block,Masonry是链式编程思想应用的代表。 ...

  • 链式编程和函数式编程的简单理解

    链式编程 此前看到SnipKit中运用了很多链式编程的代码,感觉非常好用:例如: //此段就是链式编程的典型代码m...

  • 编程思想-链式编程

    编程思想-链式编程 链式编程(链式调用)的主要表现是支持点语法结构的代码,代表库可以参照 Masonry 或 Sn...

  • 链式编程

    链式编程

  • iOS 链式编程

    之前看到 Masonry 是使用链式编程,感觉很酷,自己简单的写了一个链式编程的示例! 首先简单的来说一下链式编程...

网友评论

      本文标题:链式编程

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