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

降级到Xcode 6.0.1会导致代码中出现编译器错误,xcode,swift,Xcode,Swift,我刚刚从Xcode 6.1.1降级到了6.0.1,因为在最新版本中,索引变得很长,最终从未完成,所以我无法运行我的应用程序的构建。当我降低代码中某些在6.1版本中运行良好的东西的级别时,在6.0.1版本中收到了一个错误。我不知道为什么。这就是我所说的代码 任何人都不知道什么地方出了问题,以及如何解决这个问题。错误表示“无法使用Cbundle等类型的参数列表调用'subscript' 非常感谢您的帮助 func playPianoButtonSound(button: UIButton) {

我刚刚从Xcode 6.1.1降级到了6.0.1,因为在最新版本中,索引变得很长,最终从未完成,所以我无法运行我的应用程序的构建。当我降低代码中某些在6.1版本中运行良好的东西的级别时,在6.0.1版本中收到了一个错误。我不知道为什么。这就是我所说的代码

任何人都不知道什么地方出了问题,以及如何解决这个问题。错误表示“无法使用Cbundle等类型的参数列表调用'subscript'

非常感谢您的帮助

func playPianoButtonSound(button: UIButton) {
    var soundID: SystemSoundID = 0
    let soundURL = CFBundleCopyResourceURL(
        CFBundleGetMainBundle(), pianoButtonsSoundNames[button], "wav", nil)
    AudioServicesCreateSystemSoundID(soundURL, &soundID)
    AudioServicesPlaySystemSound(soundID)
}
您的引用“
pianobuttonsoundnames[button]
”失败,因为您的UIButton对象“
button
”不是整数类型,而是应该具有整数索引(介于0和任意值之间)

我怀疑你在这里真正想做的是:


pianobuttonsoundnames[button.tag]

谢谢你,Michael,这段代码以前运行得很好。我像你说的那样更改了代码,但仍然会出现同样的问题。