汎用構造体


AttributeContainer.Builder


属性値を設定して属性コンテナを反復的に構築する型。



iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

struct Builder<T> where T : AttributedStringKey





概観


AttributeContainer.Builder 型を使用すると、1 つの式で複数の属性を連結して AttributeContainer インスタンスを構築できます。以下の例は、このアプローチを示しています。


  1. // An attribute container with the link and backgroundColor attributes.
  2. let myContainer = AttributeContainer().link(myURL).backgroundColor(.yellow)


この式の最初の部分、 AttributeContainer().link(URL(myURL)) は、link 属性を空の AttributeContainer に適用するビルダーを作成します。 ビルダーの callAsFunction(_:) は、この属性が設定された新しい AttributeContainer を返します。次に、backgroundColor(. yellow) は 2 番目のビルダーを作成し、backgroundColor 属性を追加して、返されたばかりの AttributeContainer を変更します。結果は、両方の属性が設定された AttributeContainer です。






トピックス


Builder 関数の呼び出し


func callAsFunction(T.Value) -> AttributeContainer

属性を設定し、変更された属性コンテナを返すことによって、属性コンテナを構築します。






関連


以下に準拠


Sendable






以下も見よ


属性へのアクセス


subscript<T>(T.Type) -> T.Value?

指定されたキーに対応する属性を返します。


subscript<K>(dynamicMember: KeyPath<AttributeDynamicLookup, K>) -> K.Value?

指定されたキーパスに対応する属性を返します。


subscript<S>(dynamicMember: KeyPath<AttributeScopes, S.Type>) -> ScopedAttributeContainer<S>

指定されたキーパスに対応する属性コンテナを返します。


subscript<K>(dynamicMember: KeyPath<AttributeDynamicLookup, K>) -> AttributeContainer.Builder<K>

属性チェーンの構築の一部として、変更された属性コンテナを返します。


static subscript<K>(dynamicMember: KeyPath<AttributeDynamicLookup, K>) -> AttributeContainer.Builder<K>

静的メソッドとして使用するために、属性チェーンの構築の一部として、変更された属性コンテナを返します。


protocol AttributedStringKey

属性の名前と型を定義する型。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ