汎用 サブスクリプト


subscript(dynamicMember:)


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


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+

subscript<S>(dynamicMember keyPath: KeyPath<AttributeScopes, S.Type>) -> ScopedAttributeContainer<S> where S : AttributeScope { get set }





議論


明示的な属性の範囲を操作する必要がある場合は、この subscript(添字) を使用します。たとえば、SwiftUI の foregroundColor 属性は、AppKit の範囲と UIKit の範囲で同じ名前の属性をオーバーライドします。SwiftUI と UIKit の両方の範囲を使用する場合は、構文 myAttributedSubstring.uiKit.foregroundColor を使用して、UIKit の属性を曖昧さをなくして、明示的に使用できます。


このメソッドが返す属性コンテナには、存在し、属性付き文字列全体に存在し同一である属性のみが含まれます。一貫した属性を持つ文字列の部分を検索するには、runs プロパティを使用します。


この添字を使用して文字列全体の属性を取得または設定すると、最悪の場合は O(n) の動作をします。ここで、n は実行回数です。






関連


プロトコルより


AttributedStringProtocol






以下も見よ


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


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

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


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

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


enum AttributeDynamicLookup

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


struct ScopedAttributeContainer

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


















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ