Skip to content

Instantly share code, notes, and snippets.

@TarasShu
Last active June 13, 2020 16:16
Show Gist options
  • Save TarasShu/c5b8091f62ae08bcc56f78857baa3043 to your computer and use it in GitHub Desktop.
Save TarasShu/c5b8091f62ae08bcc56f78857baa3043 to your computer and use it in GitHub Desktop.
class SurveyQuestion2 { // сделали класс
let text: String // внесли константу задали ей тип
var response: String? // внесли переменную, задали ей тип , который может быть пустым nil
init(text: String) { // задалаи проперти константе
self.text = text // задали, что text (который init(text: String)) берет значение text (который let)
}
func ask() { // сделали функцию , задача которой печать то, что находиться в text
print(text)
}
}
let beetsQuestion = SurveyQuestion2(text: "Что насчет свеклы?") // сделали константу, которая будет использовать class "SurveyQuestion2", и поместили туда текст (String)
beetsQuestion.ask() // вызвали функцию
beetsQuestion.response = "Я люблю свеклу, но не в сыром виде!"
////////////////////////
class ShoppingListItem {
var name: String?
var quantity = 1
var purchased = false
}
var item = ShoppingListItem()
/
/*
здесь мы не используем init потому что он ставиться по умолчанию (используеться дефолтный),
для базовых классов String?, Int, Bool ???
\*
struct Size {
var width = 0.0, height = 0.0
}
struct Point{
var x = 0.0, y = 0.0
}
struct Rect {
var origin = Point()
var size = Size()
init() {}
init(origin: Point, size: Size) {
self.origin = origin
self.size = size
}
init(center: Point, size: Size) {
let originX = center.x - (size.width / 2)
let originY = center.y - (size.height / 2)
self.init(origin: Point(x: originX, y: originY), size: size )
}
}
let basicRect = Rect()
let originRect = Rect(origin: Point(x: 1, y: 2), size: Size(width: 5, height: 7))
let centrRect = Rect(center: Point(x: 3, y: 4), size: Size(width: 3, height: 6))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment