---
title: columnsAutosaveName
framework: appkit
role: symbol
role_heading: Instance Property
path: appkit/nsbrowser/columnsautosavename-swift.property
---

# columnsAutosaveName

The name used to automatically save the browser’s column configuration.

## Declaration

```swift
var columnsAutosaveName: NSBrowser.ColumnsAutosaveName { get set }
```

## Discussion

Discussion Column configuration is defined as an array of column content widths. One width is saved for each level the user has reached. That is, the browser saves column width based on depth, not on unique paths. To do more complex column persistence, you should register for columnConfigurationDidChangeNotification and handle persistence yourself. This setting is persistent. When this property is set to a value different than its current value, this property also reads in any column configuration data previously saved under the new value and applies the values to the browser.

## See Also

### Sizing

- [removeSavedColumns(withAutosaveName:)](appkit/nsbrowser/removesavedcolumns(withautosavename:).md)
- [NSBrowser.ColumnsAutosaveName](appkit/nsbrowser/columnsautosavename-swift.typealias.md)
- [columnContentWidth(forColumnWidth:)](appkit/nsbrowser/columncontentwidth(forcolumnwidth:).md)
- [columnWidth(forColumnContentWidth:)](appkit/nsbrowser/columnwidth(forcolumncontentwidth:).md)
- [columnResizingType](appkit/nsbrowser/columnresizingtype-swift.property.md)
- [prefersAllColumnUserResizing](appkit/nsbrowser/prefersallcolumnuserresizing.md)
- [width(ofColumn:)](appkit/nsbrowser/width(ofcolumn:).md)
- [setWidth(_:ofColumn:)](appkit/nsbrowser/setwidth(_:ofcolumn:).md)
- [defaultColumnWidth()](appkit/nsbrowser/defaultcolumnwidth().md)
- [setDefaultColumnWidth(_:)](appkit/nsbrowser/setdefaultcolumnwidth(_:).md)
- [rowHeight](appkit/nsbrowser/rowheight.md)
