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