音量与setVolume

时间:2011-12-05 08:38:41

标签: objective-c syntax methods

我正在查看开发人员文档,发现两种似乎做同样事情的方法,但我无法区分它们之间的区别。

例如NSSound

[mySound volume];

[mySound setVolume:0.2];

这两段代码的结果是什么?

我知道后者将音量设置为我想要的音量。我把它设置为0.2;如果我走高,显然会增加音量,但第一个例子呢?

这是做什么的,我会单独使用这些,为什么?

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