---
title: FSItem.Attributes
framework: fskit
role: symbol
role_heading: Class
path: fskit/fsitem/attributes
---

# FSItem.Attributes

Attributes of an item, such as size, creation and modification times, and user and group identifiers.

## Declaration

```swift
class Attributes
```

## Overview

Overview important: FSKit internally maintains a unique sequence number for each set of attributes to determine the most up-to-date set of attributes of a given FSItem. To prevent an older set of attributes from having a newer sequence number, all attributes of a given FSItem.Attributes object should be populated within the same synchronization context. This synchronization context should prevent any other thread from populating another FSItem.Attributes object of the given FSItem.

## Topics

### Validating and invalidating attributes

- [isValid(_:)](fskit/fsitem/attributes/isvalid(_:).md)
- [invalidateAllProperties()](fskit/fsitem/attributes/invalidateallproperties().md)

### Working with identifier attributes

- [fileID](fskit/fsitem/attributes/fileid.md)
- [parentID](fskit/fsitem/attributes/parentid.md)

### Working with metadata attributes

- [type](fskit/fsitem/attributes/type.md)
- [mode](fskit/fsitem/attributes/mode.md)
- [linkCount](fskit/fsitem/attributes/linkcount.md)
- [uid](fskit/fsitem/attributes/uid.md)
- [gid](fskit/fsitem/attributes/gid.md)
- [flags](fskit/fsitem/attributes/flags.md)
- [size](fskit/fsitem/attributes/size.md)
- [allocSize](fskit/fsitem/attributes/allocsize.md)
- [supportsLimitedXAttrs](fskit/fsitem/attributes/supportslimitedxattrs.md)
- [inhibitKernelOffloadedIO](fskit/fsitem/attributes/inhibitkerneloffloadedio.md)

### Working with time attributes

- [accessTime](fskit/fsitem/attributes/accesstime.md)
- [modifyTime](fskit/fsitem/attributes/modifytime.md)
- [changeTime](fskit/fsitem/attributes/changetime.md)
- [birthTime](fskit/fsitem/attributes/birthtime.md)
- [backupTime](fskit/fsitem/attributes/backuptime.md)
- [addedTime](fskit/fsitem/attributes/addedtime.md)

### Initializers

- [init(coder:)](fskit/fsitem/attributes/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [FSItem.SetAttributesRequest](fskit/fsitem/setattributesrequest.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Working with attributes

- [FSItem.GetAttributesRequest](fskit/fsitem/getattributesrequest.md)
- [FSItem.SetAttributesRequest](fskit/fsitem/setattributesrequest.md)
