「Swift」ストアド・プロパティにwillSetとdidSetを設定する方法

サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class User {
var count: Int = 0 {
willSet {
println("count willSet:\(count) -> \(newValue)")
}
didSet {
println("count didSet :\(oldValue) -> \(count)")
}
}
}
let uu = User()
uu.count = 25
class User { var count: Int = 0 { willSet { println("count willSet:\(count) -> \(newValue)") } didSet { println("count didSet :\(oldValue) -> \(count)") } } } let uu = User() uu.count = 25
class User {
    var count: Int = 0 {
        willSet {
            println("count willSet:\(count) -> \(newValue)")
        }
        didSet {
            println("count didSet :\(oldValue) -> \(count)")
        }
    }
}

let uu = User()
uu.count = 25

実行結果
count willSet:0 -> 25
count didSet :0 -> 25

Swift

Posted by arkgame