A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gyj900730@ 中级黑马   /  2016-8-28 23:17  /  1596 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

点语法: 相当于调用方法.
    对象名.name = @"xxx";
    //相当于 [对象名 setName:@"xxx"]
    对象名.age = 19;
    //相当于 [对象名 setAge:19];
    对象名.xxx = @"20";
    //相当于 [对象名 setXxx:@"20"]
    NSString * name = [对象名 name];
    NSString * name1 = 对象名.name;
总结:点语法的使用
    如果点语法出现在赋值号左边,相当于赋值
    那么这个语法就是调用了对象的 setXXX方法
    1>点语法使用在赋值符号的左边
    对象.xxx = 值 -----> [对象 setXxx:值];
    如果点语法出现在等号右边 那么相当于取值
    这个点语法就是调用了对象的getter方法//getter方法不是已get开头
    当点语法单独使用的时候,一般都是取值
    2>点语法使用在赋值符号的右边
    变量 = 对象.xxx -----> [对象 xxx];
注意:我们写的代码中 点语法 只操作属性
    注意作用就是 给对象的属性赋值的时候 可以省略一些代码
点语法的注意事项:
1.点语法 是xcode的特性,在编译之前,xocde会把点语法替换成对象的方法
2.对象.name = @"zhangsan"====>[对象 setName:@"zhangsan"];
    所以说 在使用点语法之前 必须有对象方法

5 个回复

倒序浏览
总结的不错,反正  在=右边就相当于调用get方法,左边就相当于set方法.
回复 使用道具 举报
万能指针不能用点语法
回复 使用道具 举报
收藏了,666
回复 使用道具 举报
id指针不能使用点语法
回复 使用道具 举报
暂时还不会
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马