2016-06-27 6 views
0

誰でも。 Swiftで複数の変数に対して同じプロパティオブザーバを使用することが可能かどうか、毎回書き直す必要はありませんか?以下スウィフトコードのこの部分、例えばSwift:同じゲッターおよび/またはセッターを使用した計算プロパティ

class Foo { 
func setInfo() { 
    //Do Something 
} 

var var1 = "" { 
    didSet { 
     setInfo() 
    } 
} 

var var2 = "" { 
    didSet { 
     setInfo() 
    } 
} 

var var3 = "" { 
    didSet { 
     setInfo() 
    } 
} 
} 

私はすべての変数について同じdidSet-オブザーバを書かなければなりません。これを短く書いて、それを何度も何度も書かずに書く方法はありますか?

ありがとうございます。

+0

プロパティは何を表していますか?ユースケースに応じて、配列、辞書、セット、またはカスタム構造体にそれらを入れることができます。次に、setter observerをそのラッパーに配置します。プロパティが値型である限り、それらを変更するとセッターオブザーバがトリガされます。 – Hamish

答えて

2

希望すればオブザーバーを1行に書いてください(私もそうです)。しかし、一般に他の方法はありません。

class Foo { 

    var var1 = "" {didSet {setInfo()}} 
    var var2 = "" {didSet {setInfo()}} 
    var var3 = "" {didSet {setInfo()}} 

    func setInfo() { 
     //Do Something 
    } 
} 
+0

ありがとう!私は本当に1つの行にそれらを書いて考えたことはありません:) –

関連する問題