ottengo l'errore "Tipo 'Ship' non ha membri pedice quando provo a fare:Il tipo non ha membri iscritti?
var coor = ship[index]
ho cercato di fare
var coor = ship?[index] as? Coordinate
Ma ottengo questo errore:" Impossibile utilizzare il concatenamento opzionale il valore non opzionale di tipo 'nave'"
Ecco la mia classe Ship
:
import Foundation
class Ship: NSObject, NSCoding {
var shipCoors: [Coordinate]?
var count: Int {
var count = 0
for _ in shipCoors! {
count++
}
return count
}
init(shipCoors: [Coordinate]) {
self.shipCoors = shipCoors
}
required init(coder decoder: NSCoder) {
self.shipCoors = decoder.decodeObjectForKey("shipCoors") as? [Coordinate]
}
func encodeWithCoder(coder: NSCoder) {
coder.encodeObject(shipCoors, forKey: "shipCoors")
}
}
La classe Coordinate
è anche di tipo NSObject, NSCoding
, ecc ... Gli oggetti sembrano essere nell'array quando li carico (da NSUserDefaults
)? Come li tiro fuori ?!
Si desidera 'ship.shipCoors?[indice] ' – dan
Grazie a tutti, è stato in grado di risolvere il problema! –
Il tuo getter di proprietà 'count' può essere solo' return shipCoors? .count ?? 0' btw. – dan