【iOS】链式编程的真正含义

作者: piggybear | 来源:发表于2016-12-07 11:19 被阅读231次
链式思维

链式编程,顾名思义就是一条链子,一直.下去。

例如person.name(@"张三").age(25).height(175);

这里我们思考一下

1、能.出来的应该是属性
2、属性后面有个小括号,里面传参,应该是block
3、能继续. 那么前一个属性的返回值应该是该对象本身

带着这3点思维,我们试着玩一下链式编程

定义一个Person类,写几个符合链式编程的属性
@property (nonatomic, copy, readonly) Person *(^name)(NSString *);

-(Person *(^)(CGFloat))height;
-(Person *(^)(NSUInteger))age;

解释一下上面的代码:看着是一个属性两个方法,其实你在仔细看下,下面的那两个方法是不是属性的Getter方法呢,所以怎么写,看自己的喜欢了。

使用
Person *person = [[Person alloc]init];
person.name(@"张三").age(25).height(175);

以上就是ios的一个链式编程的思维。

demo下载地址:https://github.com/xiaozhuxiong121/ChainProgramming

相关文章

  • 【iOS】链式编程的真正含义

    链式编程,顾名思义就是一条链子,一直.下去。 例如person.name(@"张三").age(25).heigh...

  • 工作iOS技术总结

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

  • ReactiveObjC入门

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

  • 链式编程总结

    链式编程总结 @(iOS) 研究了一下链式编程,但是感觉项目中用处不是很多。 介绍 1.什么时候使用链式编程?在面...

  • iOS 链式编程简单的使用

    iOS 链式编程简单的使用 链式编程-顾名思义,链式,连贯性为其主要特征,放在编程领域来讲,说简单点就是把一系列的...

  • iOS-链式编程思想

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

  • iOS链式编程

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

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

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

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

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

  • iOS 链式编程

    本来想将题目取名为 masonry源码心得之链式编程 的。但想着想着没什么必要,我写文章主要目的是做笔记自己看的。...

网友评论

    本文标题:【iOS】链式编程的真正含义

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