[Swift]SetterとGetterを使用するサンプル

書式
willSet(変数名)
didSet{ some code}
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class GetSetDemo {
fileprivate var counter: Int = 0{
willSet(newTotal){
print("resultA: \(newTotal)")
}
didSet{
if counter > oldValue {
print("resultB: \(counter - oldValue)")
}
}
}
}
let cft = GetSetDemo()
cft.counter = 100
cft.counter = 800
class GetSetDemo { fileprivate var counter: Int = 0{ willSet(newTotal){ print("resultA: \(newTotal)") } didSet{ if counter > oldValue { print("resultB: \(counter - oldValue)") } } } } let cft = GetSetDemo() cft.counter = 100 cft.counter = 800
class GetSetDemo {
    fileprivate var counter: Int = 0{
        willSet(newTotal){
            print("resultA: \(newTotal)")
        }
        didSet{
            if counter > oldValue {
                print("resultB: \(counter - oldValue)")
            }
        }
    }
}
 
let cft = GetSetDemo()
cft.counter = 100
cft.counter = 800

実行結果
resultA: 100
resultB: 100
resultA: 800
resultB: 700

Swift

Posted by arkgame