Enumeration 列挙

AttributeDynamicLookup

A type to support dynamic member lookup of attributes and containers. 属性とコンテナの動的メンバ検索をサポートするための型。

Declaration 宣言

@dynamicMemberLookup @frozen enum AttributeDynamicLookup

Overview 概要

This type allows attribute owners to add extensions that enable dynamic member lookup access to attributes. Supporting types — including AttributedString, AttributedSubstring, and AttributeContainer — gain dynamic lookup support by extending this type. この型は、属性所有者に拡張いくつかを追加させます、それらは属性への動的メンバ検索アクセスを可能にするものです。サポートする型 — AttributedStringAttributedSubstring、そしてAttributeContainerを含む — は、動的検索サポートをこの型を拡張することによって手に入れます。

You can enable dynamic member lookup for your own AttributedStringKey attributes by defining them as implementations, collecting them into an AttributeScope and extending AttributeDynamicLookup, like in the following example: あなたは、動的メンバアクセスをあなた自身のAttributedStringKey属性それらに対してそれらを実装として定義することによって有効にできます、それらをAttributeScopeへと収集してそしてAttributeDynamicLookupを拡張して、以下の例でのように:


public extension AttributeDynamicLookup {
    subscript<T: AttributedStringKey>(dynamicMember keyPath: KeyPath<AttributeScopes.MyFrameworkAttributes, T>) -> T {
        return self[T.self]
    }
}

Topics 話題

Accessing Key Values キー値にアクセスする

Accessing Framework Attribute Scopes フレームワーク属性スコープにアクセスする

See Also 参照

Accessing Whole-Substring Attributes 下位文字列属性全体にアクセスする