私はこのようなクラス:私はエラーが出るのはなぜ保存されたプロパティを初期化する正しい方法はありますか? - Xcodeの8.3.3 /スウィフト3
class Card: CustomStringConvertible {
// Init values
var id: UUID = UUID.init()
var shown: Bool = false
var image: UIImage
var sound: String = ""
init(image: UIImage) {
self.image = image
}
init(sound: String) {
self.sound = sound
}
init(card: Card) {
self.id = (card.id as NSUUID).copy() as! UUID
self.shown = card.shown
self.image = card.image.copy() as! UIImage
self.sound = card.sound
}
はINITで(「すべて保存されたプロパティを初期化せずに初期化からの復帰」)(音:文字列)方法。私が読んだ限り、初期値を設定することは重要です。
を... –
がエラーを拡大'' self.image 'が初期化されていません ' - コンパイラが問題の内容を正確に伝えます。 –
ああ、ありがとう。 – Martin