【问题标题】:Volume vs setVolume音量与 setVolume
【发布时间】:2012-01-13 00:59:11
【问题描述】:

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

例如在NSSound

[mySound volume];

[mySound setVolume:0.2];

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

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

这是做什么的,我会在哪里单独使用它们,为什么?

【问题讨论】:

标签: objective-c syntax methods


【解决方案1】:

在这种情况下,“音量”是 mySound 对象的一个​​属性。没错,在第二个示例中,您将该属性设置为 0.2。第一个示例是该属性的 getter。它会将当前的音量值返回给您。例如,如果您这样做:

[mySound setVolume:0.2];
float newVolume = [mySound volume];

newVolume 中的值将是 0.2。

【讨论】:

    【解决方案2】:

    它是一个所谓的“getter”,返回mySoundvolume 的当前值。您通常会通过将返回值分配给变量来调用它:

    float currentVolume = [mySound volume];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多