2017-06-16 10 views
0

こんにちは私はこれを実装するための適切な方法を研究しており、複数の記事を見つけましたが、これを実装する最良の正しい方法は見つかりませんでした。私はオプションで、いくつかのゲッターとセッターを追加したいと思います。私が持っている問題は、ビューがロードされるときに変数がゼロになることですが、EXEC_BAD_ACCESSというget関数でエラーが発生し続けます。私はこれを得ている理由を知っているだけでなく、システムではセッターを追加することはできません。あなたの助けオプションとgetとset

コードをありがとう:

var test: String? { 
    get { 
    return self.test 
    } 
    set { 
     //some logic 
     test = logic response 
    } 
} 


override func viewdidload(){ 
    super.viewdidload() 
    //some logic 
    test = newValue 
} 

答えて

3

あなたのコードは、多くの構文エラーがあります:)

あなたがゲッター&セッターを探していませんが、何がしたいことはwillSetオブザーバーです。

class Controller: UIViewController { 

    var test: String? { 
     willSet { 
      // custom logic 
      self.test = newValue 
     } 

    } 


    override func viewDidLoad() { 
     super.viewDidLoad() 

     test = "my value" 
    } 
} 
+1

@appzYouLifeこれはまさに私が必要としていたものです。そして私は謝罪しました。私はその場で笑いを書いていました。 – paul590

関連する問題