降级到Xcode 6.0.1会导致代码中出现编译错误

时间:2015-02-20 23:42:58

标签: xcode swift

我刚刚从Xcode 6.1.1降级到6.0.1,因为在最新版本中索引占用了很长时间并且最终从未完成,所以我无法运行我的应用程序的构建。当我在我的代码中降级了一些在6.1版本中工作正常的东西时,在6.0.1版本中收到错误。我不知道为什么。这是我正在谈论的代码

任何人都知道可能出现的问题以及如何解决这个问题。错误说"无法调用'下标'使用CFBundle等类型的参数列表。

非常感谢任何帮助

func playPianoButtonSound(button: UIButton) {
    var soundID: SystemSoundID = 0
    let soundURL = CFBundleCopyResourceURL(
        CFBundleGetMainBundle(), pianoButtonsSoundNames[button], "wav", nil)
    AudioServicesCreateSystemSoundID(soundURL, &soundID)
    AudioServicesPlaySystemSound(soundID)
}

1 个答案:

答案 0 :(得分:0)

您的参考" pianoButtonsSoundNames[button]"失败是因为你的UIButton对象" button"不是整数类型,而应该有一个整数索引(介于0和其他之间)。

我怀疑你真正想做的事情是:

" pianoButtonsSoundNames[button.tag]"