iOS 链式编程写法 技术杂货铺 2023-05-11 iOS iOS 链式编程写法1.用’[]’实现连续调用1234Person.h:- (Person *)eat2;- (Person *)sleep2; 123456789101112Person.m:- (Person *)eat2{ NSLog(@"%s",__FUNCTION__); return self;}- (Person *)sleep2{ NSLog(@"%s",__FUNCTION__); return self;} 1234ViewController.m:[[person eat2] sleep2];[[person sleep2] eat2]; 2.用block实现链式1234Person.h:- (Person * (^)(NSString *foodName))eat5;- (Person * (^)(NSInteger hour))sleep5; 123456789101112131415161718Person.m:- (Person *(^)(NSString *))eat5{ Person * (^eat5Block)() = ^(NSString *foodName) { NSLog(@"吃: %@",foodName); return self; }; return eat5Block;}//上下两种写法一样- (Person *(^)(NSInteger))sleep5{ return ^(NSInteger hour) { NSLog(@"睡了%ld小时",(long)hour); return self; };} 1234ViewController.m:person.eat5(@"蛋糕").sleep5(8);person.sleep5(8).eat5(@"面包");