gpt4 book ai didi

swift - 对 intValue 的模糊引用

转载 作者:搜寻专家 更新时间:2023-11-01 07:20:20 26 4
gpt4 key购买 nike

我有一个 swift 3 的问题,它不会出现在 swift 2 上。我读取一个 json 值,并调用函数 intValue (integerValue of swift 2 ) 和 xcode 我得到错误

"ambiguos reference to intValue".

为什么?

let errorcode = json["errorCode"]

switch(errorcode?.integerValue){
case 1?

最佳答案

假设 json 的类型为 [String: AnyObject]errorcode 的类型为 AnyObject?

errorcode?.intValue

是不明确的,因为 NSNumberNSString 都有一个 intValue属性(property)。您可以将该值转换为预期的 NSNumber 类型

let errorcode = json["errorCode"] as? NSNumber // type is `NSNumber?`

switch errorcode?.intValue {
case 1?:
// ...
}

或直接将其转换为 Int:

let errorcode = json["errorCode"] as? Int // type is `Int?`

switch errorcode {
case 1?:
// ...
}

关于swift - 对 intValue 的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485689/

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