OC 点语法详解.md10/22/2019 iOS 程序开发之OC 点语法详解
1. 点语法的使用
ios软件开发培训点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法调用当点语法使用在 “=“赋值符号左侧的时候,点语法会被展开为 setter 方法的调用,其他情况(等号右
侧、直接使用)为点语法展开为 getter 方法的调用
2. 点语法注意点
切记点语法的本质是转换成相应的对 setter 和 getter方法调用,如果没有 set 和 get 方法,则不能使用点语法
不要在 getter 与 setter方法中使用本属性的点语法
-(void) setAge:(int)age {
// 下面的代码会引发死循环
self.age = age;
//编译器展开后 [self setAge:age]
}
-(int) age {
// 下面的代码会引发死循环
return self.age;
// 编译器展开后 [self age]
}
1 / 1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论