---
title: "addTemporaryAttribute(_:value:forCharacterRange:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nslayoutmanager/addtemporaryattribute(_:value:forcharacterrange:)"
---

# addTemporaryAttribute(_:value:forCharacterRange:)

Adds a temporary attribute to the characters in the specified range.

## Declaration

```swift
func addTemporaryAttribute(_ attrName: NSAttributedString.Key, value: Any, forCharacterRange charRange: NSRange)
```

## Parameters

- `attrName`: The name of a temporary attribute.
- `value`: The temporary attribute value associated with attrName.
- `charRange`: The range of characters to which the specified attribute-value pair applies.

## Discussion

Discussion Raises an invalidArgumentException if attrName or value is nil.

## See Also

### Managing temporary attribute support

- [addTemporaryAttributes(_:forCharacterRange:)](appkit/nslayoutmanager/addtemporaryattributes(_:forcharacterrange:).md)
- [setTemporaryAttributes(_:forCharacterRange:)](appkit/nslayoutmanager/settemporaryattributes(_:forcharacterrange:).md)
- [removeTemporaryAttribute(_:forCharacterRange:)](appkit/nslayoutmanager/removetemporaryattribute(_:forcharacterrange:).md)
- [temporaryAttribute(_:atCharacterIndex:effectiveRange:)](appkit/nslayoutmanager/temporaryattribute(_:atcharacterindex:effectiverange:).md)
- [temporaryAttribute(_:atCharacterIndex:longestEffectiveRange:in:)](appkit/nslayoutmanager/temporaryattribute(_:atcharacterindex:longesteffectiverange:in:).md)
- [temporaryAttributes(atCharacterIndex:effectiveRange:)](appkit/nslayoutmanager/temporaryattributes(atcharacterindex:effectiverange:).md)
- [temporaryAttributes(atCharacterIndex:longestEffectiveRange:in:)](appkit/nslayoutmanager/temporaryattributes(atcharacterindex:longesteffectiverange:in:).md)
