構造体


AttributeContainer


属性キーと値のコンテナ。



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+

@dynamicMemberLookup
struct
AttributeContainer





概観


AttributeContainer は、属性とその値を属性付き文字列の外部に保存する方法を提供します。この型を使用して、事前に設定された属性を使用して AttributedString のインスタンスを初期化し、既存の属性付き文字列の属性を設定、マージ、または置換します。






トピックス


属性コンテナの作成


init()

空の属性コンテナを作成します。


init<S>([NSAttributedString.Key : Any], including: S.Type)

辞書と属性スコープから属性コンテナを作成します。


init<S>([NSAttributedString.Key : Any], including: KeyPath<AttributeScopes, S.Type>)

辞書とキー パスが識別する属性スコープから属性コンテナを作成します。


init([NSAttributedString.Key : Any])

デフォルトの属性スコープを使用して、辞書から属性コンテナを作成します。



属性へのアクセス


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

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


struct AttributeContainer.Builder

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



属性の変更


func merge(AttributeContainer, mergePolicy: AttributedString.AttributeMergePolicy)

コンテナの属性を別の属性コンテナの属性と合体します。


func merging(AttributeContainer, mergePolicy: AttributedString.AttributeMergePolicy) -> AttributeContainer

コンテナの属性を別の属性コンテナの属性と合体して、属性コンテナを返します。


enum AttributedString.AttributeMergePolicy

属性を合体するときに適用する動作の列挙型。



コード化と復号化


init(from: Decoder, configuration: AttributeScopeCodableConfiguration)

提供された構成を利用して、指定された復号器から復号することにより、新しいインスタンスを作成します。


func encode(to: Encoder, configuration: AttributeScopeCodableConfiguration)

提供された構成を利用して、値を指定されたエンコーダにコード化します。


typealias AttributeContainer.DecodingConfiguration

属性コンテナを復号化するための構成型。


typealias AttributeContainer.EncodingConfiguration

属性コンテナーをコード化するための構成型。



Objective-C 属性との相互運用


protocol ObjectiveCConvertibleAttributedStringKey

属性キーの値の型と Objective-C の相互運用性を定義するプロトコル。



ハッシュ化


var hashValue: Int

ハッシュ値。


func hash(into: inout Hasher)

この値の必須コンポーネントを与えられたハッシャーに入力してハッシュします。



属性コンテナの比較


static func == (AttributeContainer, AttributeContainer) -> Bool

2 つの値が等しいかどうかを示すブール値を返します。


static func != (AttributeContainer, AttributeContainer) -> Bool

2 つの値が等しくないかどうかを示すブール値を返します。



属性コンテナの記述


var description: String

インスタンスのテキスト表現。






関連


以下に準拠


CustomStringConvertible


DecodableWithConfiguration


EncodableWithConfiguration


Hashable


Sendable






以下も見よ


属性付き文字列の作成


init()

空の属性付き文字列を作成します。


init(AttributedSubstring)

属性付き部分文字列から属性付き文字列を作成します。


init(String, attributes: AttributeContainer)

文字列と属性コンテナから属性付き文字列を作成します。


init(Substring, attributes: AttributeContainer)

部分文字列と属性コンテナから属性付き文字列を作成します。


init<S>(S, attributes: AttributeContainer)

文字シーケンスと属性コンテナから属性付き文字列を作成します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ