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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一步步往上爬 中级黑马   /  2016-1-5 15:06  /  823 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

切记(重点记住):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)

1 个回复

正序浏览
还不错哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马