は私がエラー「:私はタイプには下付きのメンバーはありませんか?
var coor = ship?[index] as? Coordinate
を実行しようとしました
var coor = ship[index]
しかし、私はこのエラーを取得する:私はしようとするタイプの 『船』は何の添字のメンバーを持っていません」を取得オプションのチェーンを使用することはできません「タイプの非オプション値が「船」に関する
ここに私の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が必要ですか?[インデックス] ' – dan
皆さんありがとう、問題を解決することができました! –
あなたの 'count'プロパティゲッターは' return shipCoors?count? 0'btw。 – dan