didset

    4

    1答えて

    もちろん、didSetはdidSet内から同じオブジェクト上で再び実行されないことはよく知られています。 (example) ただし、それはそうだ:制限は、そのオブジェクトだけでなく、同じクラスの任意のオブジェクトに適用されます。 ここにはPlaygroundのコピー・ペースト・テスト・ケースがあります。 class C { var Test: Bool = false {

    0

    1答えて

    これはSwiftの私の最初のプロジェクトですので、私に同行してください。 punkteLimitは値30で初期化する必要があります。変数とラベルの値は、スライダ値が変更されるたびに更新される必要があります。 var punkteLimit: Int = 30 @IBAction func sliderPunktelimitChanged(_ value: Float) { punkt

    1

    1答えて

    私はcollectionViewのためのカスタムセルを持っていて、私は3つのdidSet変数を持っています。私の問題は、ラベルに表示するために各didSetから1つの環境設定を使用する必要がありますが、そうする方法を見つけることができないということです。助言がありますか? class VideosCell: UICollectionViewCell { var playlistDataFro

    8

    3答えて

    私はこれをテストしています。didSetの値を変更すると、didSetという別の呼び出しはありません。 var x: Int = 0 { didSet { if x == 9 { x = 10 } } } 私はこれに頼ることができますか?それはどこかに文書化されていますか? スウィフトプログラミング言語文書には表示されません。

    19

    1答えて

    私はこのSwift構文が大好きです。 var foo: Bar = Bar() { willSet { baz.prepareToDoTheThing() } didSet { baz.doTheThing() } } と私はこれをKotlinでやってみたいと思います。しかし、I can't find the proper sy

    0

    2答えて

    私は画像付きのコレクションビューを持っています。それぞれのコレクションビューアイテムには、 'grand_total'、 'product_id'などのような他のデータが&に関連付けられています。ここでは、コレクションビューアイテムにはボタン&があります。それに関連するgrand_totalなどの値辞書の配列で また、別のコレクションビューアイテムをクリックすると、それに関連する値も辞書の配列に格

    1

    1答えて

    ちょっと私はdidSetを使って辞書からキーの配列を設定して、配列にアクセスしてコレクションビューのセルを設定しようとすると、 didSetは、Cafeオブジェクトが変更されたときに発生すると想定されますが、変更されていないときに発生します。 private var _hashArray: [String]? var hashArray: [String]? { return _ha

    0

    1答えて

    アウトレットでdidSetが実際にトリガーするかどうか、私は思っていますか?例えば :クラスは、ちょうど初期化時にゼロに初期化 @IBOutlet weak var modifyButton: UIButton! { didSet { modifyButton.layer.cornerRadius = 9 } }

    0

    2答えて

    私はdidSetとwillSetを変数に使用する方法を理解していますが、実際はそうではありません。いつこれらの方法を使うべきですか?その理由は何ですか? 通常、値を更新するときには、たとえばtextFieldを更新するボタンなどのボタンがあり、次に変数の値をtextFieldsに設定します。別のものに何かを渡したい場合はviewControllerか、ボタンアクションでやります。 私の質問は なぜ

    0

    2答えて

    私は、enumで定義された異なる状態のUIViewを持っています。 状態を変更すると、backgroundColorプロパティを更新したいと思います。 動作しません。 viewDidLoadで私のビューコントローラで enum State { case lock case unlock case done } @IBDesignable