我试图在我的代码中循环,如下所示:
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对象.
任何人都可以帮我解决这个问题吗?谢谢.