問題タブ [property-wrapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1966 参照

swift - ビューの更新をトリガーする SwiftUI DynamicProperty プロパティ ラッパーの内部更新を期待するのは正しいですか?

SwiftUI でサポートされているカスタム プロパティ ラッパーを作成しようとしています。つまり、対応するプロパティ値を変更すると、SwiftUI ビューが更新されます。ここに私が持っているものの簡略版があります:

my がカスタム プロパティ ラッパー内に含まれている場合でもObservedObject、SwiftUI は次のSomeObservedObject限り変更をキャッチします。

  • 私のプロパティラッパーは構造体です
  • 私のプロパティラッパーは以下に準拠していますDynamicProperty

残念ながら、ドキュメントはまばらであり、これが現在の SwiftUI 実装でのみ機能するかどうかを判断するのは困難です。

ドキュメントDynamicProperty(オンラインではなく Xcode 内) は、そのようなプロパティが外部から変更されてビューが再描画されるプロパティであることを示しているようですが、独自の型をこのプロトコルに準拠させたときに何が起こるかについての保証はありません。

これは今後の SwiftUI リリースでも機能し続けると期待できますか?