pojawia się błąd „Type«Statek»nie ma członków indeksy dolne gdy próbuję zrobić:Wpisz Brak członków w indeksie?
var coor = ship[index]
Próbowałem zrobić
var coor = ship?[index] as? Coordinate
Ale otrzymuję ten błąd:” Nie można użyć opcjonalnego łańcuchowym na non-opcjonalne wartości typu 'statek'”
Oto mój Ship
klasa:
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")
}
}
Klasa jest również typu NSObject, NSCoding
, itp ... Obiekty wydają się być w tablicy, gdy je ładuję (od NSUserDefaults
)? Jak je wydostać ?!
Chcesz "ship.shipCoors?[indeks] ' – dan
Dziękuję wszystkim, udało się rozwiązać problem! –
Twoja właściwość getter 'count' może po prostu być' return shipCoors? .count ?? 0' btw. – dan