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

Nye*_*Tun 3 class object swift nstaggedpointerstring

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

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对象.

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

小智 9

id = Int((content[0]["id"] as! NSString).floatValue)
Run Code Online (Sandbox Code Playgroud)

这对我来说很好.内容是json数组


归档时间:

查看次数:

6999 次

最近记录:

6 年,5 月 前