列挙型


AttributeDynamicLookup


属性とコンテナの動的メンバー検索をサポートする型。


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 @frozen
enum
AttributeDynamicLookup






概観


この型では、属性所有者が属性への動的なメンバー検索アクセスを可能にする拡張機能を追加できます。サポートされる型 (AttributedStringAttributedSubstringAttributeContainer など) は、この型を拡張することで動的検索のサポートを獲得します。


以下の例のように、独自の AttributedStringKey 属性を実装として定義し、属性を AttributeScope に収集し、AttributeDynamicLookup を拡張することで、その属性の動的メンバー検索を有効にできます。


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





トピックス


キー値へのアクセス


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

指定された型に対応する属性付き文字列キーを返します。



フレームワーク属性範囲へのアクセス


subscript<T>(dynamicMember: KeyPath<AttributeScopes.FoundationAttributes, T>) -> T

指定された Foundation キーパスの属性付き文字列キーを返します。


subscript<T>(dynamicMember: KeyPath<AttributeScopes.FoundationAttributes.NumberFormatAttributes, T>) -> T

指定された Foundation の数値形式キーパスの属性付き文字列キーを返します。


subscript<T>(dynamicMember: KeyPath<AttributeScopes.SwiftUIAttributes, T>) -> T

指定された SwiftUI キーパスの属性付き文字列キーを返します。


subscript<T>(dynamicMember: KeyPath<AttributeScopes.UIKitAttributes, T>) -> T

指定された UIKit キーパスの属性付き文字列キーを返します。


subscript<T>(dynamicMember: KeyPath<AttributeScopes.AppKitAttributes, T>) -> T

指定された AppKit キーパスの属性付き文字列キーを返します。



サブスクリプト


subscript<T>(dynamicMember: KeyPath<AttributeScopes.AccessibilityAttributes, T>) -> T


subscript<T>(dynamicMember: KeyPath<AttributeScopes.FoundationAttributes.LocalizedStringArgumentAttributes, T>) -> T






以下も見よ


部分文字列全体の属性へのアクセス


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

属性付き文字列キーに対応する属性値を返します。


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

キーパスが示す属性値を返します。


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

キーパスが示す範囲の属性コンテナを返します。


struct ScopedAttributeContainer

指定された属性範囲内でそのコンテンツの動的なメンバー検索を可能にする属性コンテナ。


















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ