这两行代码有什么区别?他们都工作,都做同样的事情,但是有没有理由为什么一个人比另一个人更好?如果是这样的话为什么呢?
[textLabel setAlpha:0];
textLabel.alpha=0;
答案 0 :(得分:1)
旧式和新式,都做同样的事。没有区别也没有偏好。
答案 1 :(得分:1)
使用“.alpha
”属性会调用setter,即“setAlpha:
”,因此最终您调用完全相同的代码。
这只是一种风格差异和/或偏好你。
答案 2 :(得分:1)
没有区别。编译器翻译
textLabel.alpha = 0;
进入
[textLabel setAlpha:0];
但是,有些人更喜欢仅使用属性来使用“点符号”, 即使语言没有强加这种限制。