黑马程序员技术交流社区
标题:
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