美文网首页
IOS 链式编程思想

IOS 链式编程思想

作者: 越天高 | 来源:发表于2020-08-12 18:44 被阅读0次

在开发中我们经常使用到,第三方框架,他们可以用点语法来实现函数不断的调用,现在我们来实现一下基本的原理
首先在OC中,方法的调用使用[ ];如果是使用的xxx(),说明使用的是block

- (void (^)(void))test
{
    NSLog(@"A");
    void (^myBlock)(void) = ^
    {
        NSLog(@"B");
    };
    NSLog(@"C");
    return myBlock;
}
调用的话
self.test()

如果我们要不断的调用,说面返回值类型是一个block,然后还可以继续使用.语法,说明了block也有一个返回值,他的返回值就是当前的对象,
简单演示一个加法计算器


#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface JiSuanQi : NSObject
@property (nonatomic, assign) CGFloat result;

- (JiSuanQi* (^)(CGFloat))add;
@end

NS_ASSUME_NONNULL_END


@implementation JiSuanQi
- (JiSuanQi * _Nonnull (^)(CGFloat))add
{
    return  ^(CGFloat num)
    {
        self.result  += num;
        return self;
    };
}
@end

使用

JiSuanQi *newTool = [[JiSuanQi alloc] init];
    newTool.add(5).add(6.4);
    NSLog(@"%f", newTool.result);
    

相关文章

  • 工作iOS技术总结

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

  • 链式编程思想

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

  • RAC学习详解

    Block开发基础知识 链式编程思想简介 响应式编程思想简介 函数式编程思想简介 参考资料 iOS 关于MVC和M...

  • IOS_编程思想_链式编程练习

    在之前的两篇文章中已经简单的介绍了IOS的编程思想,那在此处写一个链式编程的联系来加深对链式编程思想的理解!!! ...

  • IOS 链式编程思想

    在开发中我们经常使用到,第三方框架,他们可以用点语法来实现函数不断的调用,现在我们来实现一下基本的原理首先在OC中...

  • iOS链式、函数式和响应式编程

    原文编程思想-iOS链式、函数式和响应式编程 在了解链式、函数式和响应式编程前,我们需要回顾下Block,它在下面...

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

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

  • iOS开发Masonry框架源码解析

    iOS开发Masonry框架源码解析 前言:这个框架编程思想主要包括链式编程 这是一个iOS在控件布局中的轻量级框...

  • 链式编程思想简介

    链式编程思想简介

  • ReactiveObjC入门

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

网友评论

      本文标题:IOS 链式编程思想

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