黑马程序员技术交流社区

标题: 点语法 [打印本页]

作者: Gyj900730@    时间: 2016-8-28 23:17
标题: 点语法
点语法: 相当于调用方法.
    对象名.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"];
    所以说 在使用点语法之前 必须有对象方法


作者: 小海盗。    时间: 2016-8-29 10:53
总结的不错,反正  在=右边就相当于调用get方法,左边就相当于set方法.
作者: Gyj900730@    时间: 2016-8-29 23:11
万能指针不能用点语法
作者: 1358840521    时间: 2016-8-29 23:15
收藏了,666
作者: 杨光0618    时间: 2016-8-29 23:32
id指针不能使用点语法
作者: Beyond_Q800x    时间: 2016-8-31 21:14
暂时还不会




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2