私はこのような私のコードでループを作るしようとしています:が「するNSNumber」(0x102675600)にタイプ「の値NSTaggedPointerString」(0x10146ecd8)にキャストできませんでした
ここ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
と私です行の値に基づいてピンオブジェクトを作成しています。
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).
を。
誰でもこの問題を解決する手助けはできますか?ありがとう。
'print(" Row "、row)の出力を表示してください。 – 3stud1ant3
ここにRow [1.283364,103.815021、yellow、1,20]の値があります。私は予期せずに解決する方法を見つけた:)あなたの時間のおかげで。 –
[NSTaggedPointerString型の値を 'NSNumber'にキャストできませんでした](https://stackoverflow.com/questions/33299202/could-not-cast-value-of-type-nstaggedpointerstring-to-nsnumber) –