temporaryAttribute(_:atCharacterIndex:effectiveRange:)
Returns the value for the temporary attribute of a character, and the range it applies to.
Declaration
func temporaryAttribute(_ attrName: NSAttributedString.Key, atCharacterIndex location: Int, effectiveRange range: NSRangePointer?) -> Any?Parameters
- attrName:
The name of a temporary attribute.
- location:
The index for which to return attributes. This value must not exceed the bounds of the receiver.
- range:
If non-
NULL:If the named attribute exists at
location, on output, contains the range over which the named attribute’s value applies.If the named attribute does not exist at
location, on output, contains the range over which the attribute does not exist.
The range isn’t necessarily the maximum range covered by
attrName, and its extent is implementation-dependent. If you need the maximum range, use Temporaryattribute(_:atcharacterindex:longesteffectiverange:in:). If you don’t need this value, passNULL.
Return Value
The value for the temporary attribute named attrName of the character at index location, or nil if there is no such attribute.
See Also
Managing temporary attribute support
addTemporaryAttributes(_:forCharacterRange:)addTemporaryAttribute(_:value:forCharacterRange:)setTemporaryAttributes(_:forCharacterRange:)removeTemporaryAttribute(_:forCharacterRange:)temporaryAttribute(_:atCharacterIndex:longestEffectiveRange:in:)temporaryAttributes(atCharacterIndex:effectiveRange:)temporaryAttributes(atCharacterIndex:longestEffectiveRange:in:)