Sinf xususiyatlari
Swift sinf xususiyatlari
Holatni sinf xususiyatlarida saqlang. Barcha nusxalar uchun umumiy bo‘lgan tip xususiyatlari uchun static dan foydalaning.
Saqlanadigan va hisoblanadigan xususiyatlar
Saqlanadigan xususiyatlar uchun var, konstantalar uchun esa let dan foydalaning.
Misol
class User {
var name: String // stored
var greeting: String { "Hello, \(name)" } // computed
static var appName = "MyApp" // type property
init(name: String) { self.name = name }
}
Xususiyat kuzatuvchilari (property observers)
Saqlanadigan xususiyatlardagi o‘zgarishlarga javob berish uchun willSet va didSet dan foydalaning.
Misol
class Player {
var score: Int = 0 {
willSet { print("About to set to \(newValue)") }
didSet { print("Changed from \(oldValue) to \(score)") }
}
}
let p = Player()
p.score = 10
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
