gpt4 book ai didi

ios - “没有下标成员”错误(迁移到Swift 3)

转载 作者:行者123 更新时间:2023-12-01 17:37:00 25 4
gpt4 key购买 nike

我目前正在将我的代码迁移到Swift 3,遇到一个我无法弄清的错误。 watchValue(forKeyPath函数已在Swift 3中更新,我的代码对此不再适用。错误指出“类型'[[NSKeyValueChangeKey:Any]?'没有下标成员”,并且其指向下标常量“change”。在Swift 3中,由于某种原因,它不会让我下标change参数。如何解决此错误?

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
//Line below is generating error: Type '[NSKeyValueChangeKey: Any]?' has no subscript members
let change = change["new"] as? Float
}

最佳答案

change参数是可选参数,因此必须先将其展开,然后才能对其下标。您还应该将枚举值用作下标而不是原始字符串:

let change = change?[.newKey] as? Float

关于ios - “没有下标成员”错误(迁移到Swift 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com