Generic Structure

AttributeContainer.Builder

A type that iteratively builds attribute containers by setting attribute values. 反復的に属性コンテナそれらを属性値それらを設定することによって構築するある型。

Declaration 宣言

struct AttributeContainer.Builder<T> where T : AttributedStringKey

Overview 概要

The AttributeContainer.Builder type lets you build AttributeContainer instances by chaining together several attributes in one expression. The following example shows this approach: AttributeContainer.Builder型は、あなたにAttributeContainerインスタンスを幾つかの属性を1つの式の中に一緒に連鎖状にすることによって構築させます。以下の式は、この取り組みを示します:


// An attribute container with the link and backgroundColor attributes.( ある属性コンテナ、リンクおよび背景色の属性を備えます。
let myContainer = AttributeContainer().link(myURL).backgroundColor(.yellow)

The first part of this expression, AttributeContainer().link(URL(myURL)), creates a builder to apply the link attribute to the empty AttributeContainer. The builder’s callAsFunction(_:) returns a new AttributeContainer with this attribute set. Then the backgroundColor(.yellow) creates a second builder to modify the just-returned AttributeContainer by adding the backgroundColor attribute. The result is an AttributeContainer with both attributes set. この式の最初の部分、AttributeContainer().link(URL(myURL))は、あるビルダーを作成することでlink属性を空のAttributeContainerに適用します。ビルダーのもつcallAsFunction(_:)は、この属性が設定された状態の新しいAttributeContainerを返します。それからbackgroundColor(.yellow)は、2番目のビルダーを作成することで、ちょうど返されたAttributeContainerbackgroundColor属性を加えることによって修正します。結果は、両方の属性を設定された状態のAttributeContainerです。

Topics 話題

Calling Builder Functions ビルダー関数を呼び出す

See Also 参照

Accessing Attributes 属性にアクセスする