黑马程序员技术交流社区
标题: 点语法 [打印本页]
作者: 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 |