В классе Swift я хочу использовать свойство как значение параметра по умолчанию для метода того же класса.
Вот мой код:
class animal {
var niceAnimal:Bool
var numberOfLegs:Int
init(numberOfLegs:Int,animalIsNice:Bool) {
self.numberOfLegs = numberOfLegs
self.niceAnimal = animalIsNice
}
func description(animalIsNice:Bool = niceAnimal,numberOfLegs:Int) {
// I'll write my code here
}
}
Проблема заключается в том, что я не могу использовать свойство niceAnimal в качестве значения функции по умолчанию, потому что он вызывает ошибку времени компиляции:
'animal.Type' не имеет члена с именем 'niceAnimal'
Я делаю что-то неправильно? Или это невозможно в Swift? Если это невозможно, вы знаете, почему?