0%

链式编程

所谓的链式编程就是可以通过”点”语法,将需要执行的代码块连续的书写下去,使得代码简单易读,书写方便。


OC举例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Person.m
- (Person * (^)(NSString *))eat {
Person * (^block)(NSString *) = ^Person * (NSString * food) {
NSLog(@"I am eating %@", food);
return self;
};
return block;
}

- (instancetype)drink {
NSLog(@"I am drinking");
return self;
}


// main.m
Person * person = [Person new];
person.eat(@"chicken").drink;