黑马程序员技术交流社区

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

作者: 一步步往上爬    时间: 2016-1-5 15:06
标题: OC中的点语法
切记(重点记住):OC点语法的本质是方法调用,不是直接访问成员变量。

1.  st.name=@"周董";完全等价于【st setName:@"周董"】;   
    这里的 st.name并不是代表直接访问st对象的成员变量name,而是编译器在编译阶段遇到 st.name的时候会自动将代码展开成【st setName:@"周董"】;   

2.  NSString *nm =  st.name完全等价于NSString *nm = 【set name】;
    这里的 st.name并不是代表直接访问st对象的成员变量name,而是编译器在编译阶段遇到NSString *nm =  st.name会自动展开成NSString *nm = 【set name】;

3.  OC点语法的本质是方法调用,不是直接访问成员变量。至于这个点语法代表的get还是set取决于你所操作的是取值还是设值(也就是在=的左边还是右边。  点语法在左边如set.name=...表示设值set,点语法在右边如..=set.name 表示取值get)
作者: ak13211    时间: 2016-1-5 15:47
还不错哦




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