[label setAlpha:]和label.alpha有什么区别?

时间:2014-02-15 22:08:05

标签: objective-c

这两行代码有什么区别?他们都工作,都做同样的事情,但是有没有理由为什么一个人比另一个人更好?如果是这样的话为什么呢?

[textLabel setAlpha:0];
textLabel.alpha=0;

3 个答案:

答案 0 :(得分:1)

旧式和新式,都做同样的事。没有区别也没有偏好。

答案 1 :(得分:1)

使用“.alpha”属性会调用setter,即“setAlpha:”,因此最终您调用完全相同的代码。

这只是一种风格差异和/或偏好你。

答案 2 :(得分:1)

没有区别。编译器翻译

textLabel.alpha = 0;

进入

[textLabel setAlpha:0];

但是,有些人更喜欢仅使用属性来使用“点符号”, 即使语言没有强加这种限制。