链式语法—学习

来源:互联网 发布:自定义号码软件 编辑:程序博客网 时间: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







原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 6岁儿童不爱吃饭怎么办 2岁半宝宝不吃饭怎么办 一年级的孩子不爱学习怎么办 小孩不爱写作业怎么办啊 孩子不爱看书怎么办如何教育 2岁宝宝不爱看书怎么办 儿媳妇比儿子年龄大我不喜欢怎么办 不喜欢儿子却生了儿子怎么办 静不下心来看书怎么办 孩子爱玩不爱学怎么办 孩子爱玩不爱学习怎么办 孩子爱玩手机不爱学习怎么办 照四维宝宝太活泼了怎么办 胎宝宝太活泼了怎么办 7个月宝宝太活泼怎么办 我是个初中生不想上学怎么办 3岁宝宝不肯说话怎么办 两周宝宝不爱吃饭怎么办 小孩不喜欢吃水果蔬菜怎么办 孩子对学习不感兴趣怎么办 幼儿园老师不喜欢我孩子怎么办 孩子数学不主动思考问题怎么办 孩子做事慢磨蹭家长应该怎么办 孩子不写作业怎么办啊 对孩子在校被欺怎么办 二年级的孩子不爱学习怎么办 孩子不爱学习怎么办二年级 二年级孩子不爱写作业怎么办 孩子喜欢的朋友家长不喜欢怎么办? 孩子不喜欢上幼儿园家长怎么办 孩子不喜欢家长学佛怎么办呢? 学生家长讨厌老师老师该怎么办 孩子不爱去幼儿园总是哭怎么办 孩子学习一点都不主动怎么办 孩子怕老师不想上学怎么办 幼儿园孩子怕老师不想上学怎么办 孩子在幼儿园怕老师怎么办 幼儿园老师对孩子有歧视怎么办 儿子在幼儿园受到老师歧视怎么办 我把老师骂了怎么办 孩子讨厌老师骂老师怎么办