gpt4 book ai didi

ios - 无法转换类型 '_SwiftValue' 错误的值

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:42 31 4
gpt4 key购买 nike

我正在尝试用从服务器获取的 JSONArray 中的数据填充我的数组,我正在使用以下代码 (swift 3 Xcode 8) 执行此操作:

 func parseReservationJson(_ anyObject:Array<AnyObject>){
nodes.removeAll()
reservations.removeAll()
for anyObj in anyObject{
let client_name = (anyObj["client_name"] as? String) ?? ""
let client_family = (anyObj["client_family"] as? String) ?? ""
let ft_of_time = ((anyObj["ft_of_time"] as AnyObject as! NSString).substring(to: 5) as NSString)
}
}

但我在 for 语句的最后一行收到此错误:

Could not cast value of type '_SwiftValue' (0x112d8a898) to 'NSString' (0x11003eab8).

怎么了?

最佳答案

问题在于:

anyObj["ft_of_time"] as AnyObject

(请检查 this .)

如果您确定 anyObj["ft_of_time"]NSString 类型,只需使用 as!,否则您应该使用可选绑定(bind):

if let rawFt_of_time = anyObj["ft_of_time"] as? NSString {
let ft_of_time = Utils.convert_string(string: rawFt_of_time.substring(to: 5) as NSString)
//Use ft_of_time here...
}

不要使用 as AnyObject 来让编译器静音...

关于ios - 无法转换类型 '_SwiftValue' 错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39544597/

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