标签: nstaggedpointerstring

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

我试图在我的代码中循环,如下所示:

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)
    }
Run Code Online (Sandbox Code Playgroud)

这里,行是一个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
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

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

而我正在尝试创建Pin对象.

任何人都可以帮我解决这个问题吗?谢谢.

class object swift nstaggedpointerstring

3
推荐指数
1
解决办法
6999
查看次数

标签 统计

class ×1

nstaggedpointerstring ×1

object ×1

swift ×1