問題タブ [viewbuilder]
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.
ios - (SwiftUI) ViewBuilder のある配列から別の配列で見つけた一致にアクセスするにはどうすればよいですか?
私は2つの配列を持っています。
両方のオブジェクトにプロパティ「name」があります
私のビューでは、マシンの配列に maschineItem の名前が存在するかどうかを確認したいと考えています。マシンに存在するすべての maschineItem に対して「明るいバブル」を作成し、マシンに存在しないすべての maschineItem に対して「暗いバブル」を作成したいと考えています。
これが私のコードです(動作します):
ここで、Bubbles にマシンに関する情報を含めたいと思います。if ステートメントの前に一致を初期化する必要がありますね。しかし、私がそうするとき:
if ステートメントの行に次のエラーが表示されます。
この問題を解決するにはどうすればよいですか? よく調べたところ、同様のスレッドがarray.first(where: {})
見つかりました。これにより、この方法を使用する必要があることがわかりましたが、この問題を解決するのに役立つものは何も見つかりませんでした. はい、ビューのロジックが間違っているため、関数を作成しようとしました。しかし、これをすべて func で記述すると、同じエラーが発生します。
私を助けようとするすべての人に本当に感謝しています。PS: 私はドイツ人です。英語でごめんなさい :D
ios - Xcode 12 の SwiftUI @ViewBuilder の問題により、ビュー拡張機能でプロジェクトをコンパイルできない
こんにちは、Xcode 12 Beta 1-6 (SwiftUI 2.0) でのプロジェクト/ビルドのコンパイルで問題に直面しています。シナリオではmodifier
、View
拡張機能にカスタムがあります。
コード スニペットで確認できるように@ViewBuilder
、param リストから削除すると、ビルドをコンパイルして実行できます。この属性がparamsに存在する場合、次のコンパイルエラーに直面しています(Type of expression is ambiguous without more context)
SwiftUI 1.0 (Xcode 11) に問題はありませんが、この問題が発生している人はいますか? &その理由は何ですか。どんなヒントでも大歓迎です。
ありがとう