链式语法—学习
来源:互联网 发布:自定义号码软件 编辑:程序博客网 时间:2024/05/22 16:55
#import "ViewController.h"#import "Person.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. Person *p=[[Person alloc]init]; //实现链式语法,主要包含 点语法、小括号调用、连续访问 三部分 // 点语法在编译时,p.who 会被替换成 [p who],返回一个block //1. p.who -> 获得一个 Block; //2. Block实现 并返回了 P, p = p.who(@"我是谁") //3. p.调用后边的方法 p.who(@"我是谁").where(@"我在哪").doSomething(@"我在干啥?"); }
#import <Foundation/Foundation.h>@interface Person : NSObject//声明方法名为: xxx,该方法的返回值类型为一个 Block,而此 Block 的返回值设为类本身。-(Person * (^)(NSString *who))who;-(Person * (^)(NSString *where))where;-(Person * (^)(NSString *thing))doSomething;@end
#import "Person.h"@implementation Person-(Person * (^)(NSString *who))who{ return ^(NSString *who){ NSLog(@"%@",who); return self; };}-(Person * (^)(NSString *where))where{ return ^(NSString *where){ NSLog(@"%@",where); return self; }; }-(Person * (^)(NSString *thing))doSomething{ return ^(NSString *thing){ NSLog(@"%@",thing); return self; }; }@end
阅读全文
0 0
- 链式语法—学习
- underscore学习笔记—链式语法/Chaining
- 链式语法
- 链式语法的使用
- OC的链式语法
- Objc实现链式语法
- iOS-OC创建链式语法(链式编程)
- python学习:链式比较
- iOS_链式编程学习
- 3、jQuery基础重点之链式语法
- Objective-C中实现链式语法 解释
- Query 允许链接(链式语法)。
- 谈谈 Objective-C 链式语法的实现
- AngularJS的链式(chaining)语法
- Objective-C中实现链式语法 解释
- javascript学习(10)——[知识储备]链式调用
- javascript学习(10)——[知识储备]链式调用
- 简单链式编程学习(一)
- java中从键盘输入的三种方法
- 把POI的NumbericCellValue特殊处理
- 数组对象去重
- 软件工程(c编码实践篇)学习总结
- 蔡蒂民-2016年年终总结报告.docx
- 链式语法—学习
- Crawler in python
- 148. php in_array()
- ubuntu系统用pyenv实现python多版本共存
- Android源码分析设置usb调试模式
- 用PHP实现二分法查找之递归和迭代
- Java自定义注解简单用法(使用注解的方式将javabean类转换为数据库表)
- 2017-6.18 算法竞赛分享会
- 简易版购物车