インスタンスサブスクリプト


subscript(_:)


カスタムキーに関連した環境値にアクセスします。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+ tvOS 13.0

visionOS 1.0+ watchOS 6.0+

subscript<K>(key: K.Type) -> K.Value where K : EnvironmentKey { get set }




概観


環境値構造体への拡張で新しいプロパティを宣言し、変数宣言に Entry() マクロを適用して、カスタム環境値を作成します。


extension EnvironmentValues {
    @Entry var myCustomValue: String = "Default value"
}

カスタム環境値は、システムが提供する値と同じように、environment(_:_:) ビュー修飾子で値を設定したり、Environment プロパティラッパーで値を読み取って下さい。また、値の設定を容易にするために、専用のビュー修飾子を提供することもできます。


extension View {
    func myCustomValue(_ myCustomValue: String) -> some View {
        environment(\.myCustomValue, myCustomValue)
    }
}




以下も見よ


値の作成とアクセス


init()

環境値インスタンスを作成します。


var description: String

環境値インスタンスの内容を表す文字列。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ