Переопределение свойства Swift не работает
Когда я пытаюсь переопределить свойство, я получаю сообщение об ошибке «невозможно переопределить изменяемое свойство с помощью свойства только для чтения»
Я предоставил получить и установить в суперклассе.
class Card {
var contents:String {
get {
return self.contents
}
set {
self.contents = newValue
}
}
init() {
self.contents = ""
}
}
Вот мой Подкласс, где я пытаюсь переопределить свойство «содержимого».
class PlayingCard: Card {
override var contents:String { //<-- this is where I get the build error
get {
var rankStrings:Array<String> = PlayingCard.rankStrings()
return rankStrings[Int(self.rank)] + self.suit
}
}
}
Что именно я делаю не так?