我刚刚从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)
}
答案 0 :(得分:0)
您的参考" pianoButtonsSoundNames[button]
"失败是因为你的UIButton对象" button
"不是整数类型,而应该有一个整数索引(介于0和其他之间)。
我怀疑你真正想做的事情是:
" pianoButtonsSoundNames[button.tag]
"