我正在查看开发人员文档,发现两种似乎做同样事情的方法,但我无法区分它们之间的区别。
例如NSSound
:
[mySound volume];
和
[mySound setVolume:0.2];
这两段代码的结果是什么?
我知道后者将音量设置为我想要的音量。我把它设置为0.2
;如果我走高,显然会增加音量,但第一个例子呢?
这是做什么的,我会单独使用这些,为什么?
答案 0 :(得分:3)
在这种情况下,'volume'是mySound对象的属性。你是对的,在第二个例子中,你将该属性设置为0.2。第一个例子是该属性的getter。它会将当前的音量值返回给您。例如,如果你这样做:
[mySound setVolume:0.2];
float newVolume = [mySound volume];
newVolume中的值为0.2。
答案 1 :(得分:1)
这是一个所谓的“getter”并返回mySound
的{{1}}的当前值。您通常会通过将返回值赋给变量来调用它:
volume