我得到的错误“类型‘船舶’有没有下的成员,当我尝试做:类型没有下标成员?
var coor = ship[index]
我试图做
var coor = ship?[index] as? Coordinate
但我得到这个错误:”不能使用可选的链接在类型的非可选值“船舶””
这里是我的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")
}
}
Coordinate
类也是类型NSObject, NSCoding
等... 对象似乎在我加载它们时(从NSUserDefaults
)在数组中?我怎么把它们弄出来?
你想'ship.shipCoors?[index]' – dan
谢谢大家,能解决问题! –
你的'count'属性getter可以是'return shipCoors?.count ?? 0'顺便说一句。 – dan