美文网首页
用Block写一个简单的链式加减法

用Block写一个简单的链式加减法

作者: 图图cvc | 来源:发表于2020-04-13 23:41 被阅读0次

Block简单介绍

  1. 什么是Block:带有自动变量(局部变量)的匿名函数
    匿名函数:没有名称的函数。
    自动变量:局部变量、函数参数。
  2. 写法


    646335-a0db1717e9df4cec.png
    • returnType表示返回的对象/关键字等(可以是void,并省略)
    • blockName表示block的名称
    • parameterTypes表示参数的类型(可以是void,并省略)
    • parameters表示参数名称

简单链式

#import "TTBlockController.h"

@interface TTBlockController ()

@property (nonatomic, assign) float num;

- (TTBlockController *(^)(float))add;
- (TTBlockController *(^)(float))minus;
- (float)calculateResult;

@end

@implementation TTBlockController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    
    [self blockTest];
}

- (TTBlockController *(^)(float))add {
    TTBlockController *(^result)(float) = ^(float value) {
        self.num += value;
        return self;
    };
    return result;
}

- (TTBlockController *(^)(float))minus {
    return ^(float value) {
        self.num -= value;
        return self;
    };
}

- (float)calculateResult {
    return self.num;
}

- (void)blockTest {
    float result = self.add(2).add(3).minus(1).calculateResult;
    NSLog(@"计算结果-%f", result);
}

@end

相关文章

  • 用Block写一个简单的链式加减法

    Block简单介绍 什么是Block:带有自动变量(局部变量)的匿名函数匿名函数:没有名称的函数。自动变量:局部变...

  • RAC学习记录(1)

    RAC学习记录 先了RAC中的几个术语解释,链式、函数式、响应式 链式,用block作为函数的返回参数,并且blo...

  • iOS-链式编程思想

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

  • iOS链式编程

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

  • iOS block实现原理

    block是什么 如上我们写一个简单的block,然后在最后一行打上断点,用xcode查看对象继承链和对象结构,打...

  • 链式编程

    因为最近在看RAC,所以嘞,先来了解下链式编程.1.block的链式编程用masonry这个第三方的,基本代码都是...

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

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

  • Objective-C 链式调用示例

    Objective-C 链式调用 .链式调用的特点:方法的返回值是block,block的返回值类型必须是类本身类...

  • 利用block实现简单链式语法

    接触到Masonry这一框架后 被它内部简洁明了的链式语法所惊艳到 瞬间链式语法就像神奇的魔法棒 通过一行链式语...

  • 从函数调用到函数式编程

    Objective-C版本 简单的block调用2016-06-03_17:14:04.jpg 链式调用循序渐进的...

网友评论

      本文标题:用Block写一个简单的链式加减法

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