inicializatory

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
inicializatory [2023/09/15 13:05]
oresh.dm создано
inicializatory [2023/09/15 13:14] (текущий)
oresh.dm
Строка 11: Строка 11:
   self.wheelsCount = wheelsCount}   self.wheelsCount = wheelsCount}
   }   }
 +  
 +  //Memeberwise - инициализатор 
 +  Полностью дублирует свои свойства
 +  init( brendAndModel: String, wheelsCount: Int, color:String) {
 +  self.brendAndModel= brendAndModel
 +  self.wheelsCount = wheelsCount
 +  self.color:String= color:String
 +  }
 +  
 +  //Failable -инициализатор
 +  init?(brend: String, model: String, wheelsCount : Int) {
 +  if wheelsCount < 4 {
 +  return nil
 +  } else {
 +   self.brendAndModel= brend + Model
 +  self.wheelsCount = wheelsCount
 +  }
 +  }
 +  
 +   //Удобный инициализатор - вызывает другой ранее созданный 
 +   //инициализатор
 +    convenience init(brendAndModel: String,color:String) {
 +    self.init(brendAndModel:brendAndModel)
 +    self.color = color
 +  }
 +  
 +  
  • /sites/data/attic/inicializatory.1694783158.txt.gz
  • Последнее изменение: 2023/09/15 13:05
  • oresh.dm