gpt4 book ai didi

swift - 无法将类型 'NSTaggedPointerString' (0x10146ecd8) 的值转换为 'NSNumber' (0x102675600)

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:15 25 4
gpt4 key购买 nike

我正在尝试在我的代码中创建一个循环,如下所示:

for row in rows! {
print("Row",row)
let pin = Pin.init(latitude: row[0] as! Float, longitude: row[1] as! Float, pinType: row[2] as! String, beaconID: row[3] as! Int, altitude: row[4] as! Float)
pinList.append(pin)
}

在这里,行是一个 Any,我正在根据行的值创建 pin 对象。

这是我的 Pin 类:

class Pin {
var latitude:Float
var longitude:Float
var pinType:String
var beaconID:Int
var altitude:Float

init(latitude:Float, longitude:Float, pinType:String, beaconID:Int, altitude:Float){
self.latitude = latitude
self.longitude = longitude
self.pinType = pinType
self.beaconID = beaconID
self.altitude = altitude
}
}

但是我得到了这个错误:

Could not cast value of type 'NSTaggedPointerString' (0x10146ecd8) to 'NSNumber' (0x102675600).

当我尝试创建 Pin 对象时。

谁能帮我解决这个问题?谢谢。

最佳答案

id = Int((content[0]["id"] as! NSString).floatValue)

这对我来说很好用。内容为json数组

关于swift - 无法将类型 'NSTaggedPointerString' (0x10146ecd8) 的值转换为 'NSNumber' (0x102675600),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46556785/

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