---
title: accessibilityRole
framework: appkit
role: symbol
role_heading: Instance Property
path: appkit/nsaccessibility-c.protocol/accessibilityrole
---

# accessibilityRole

The type of interface element that the accessibility element represents.

## Declaration

```occ
@property (copy, nullable) NSAccessibilityRole accessibilityRole;
```

## Discussion

Discussion This property contains a nonlocalized string that defines the element’s role in the app. For a list of possible roles, see Roles. This property is set automatically when you adopt one of the accessibility protocols.

## See Also

### Assigning roles

- [accessibilityRequired](appkit/nsaccessibility-c.protocol/accessibilityrequired.md)
- [accessibilityRoleDescription](appkit/nsaccessibility-c.protocol/accessibilityroledescription.md)
- [accessibilitySubrole](appkit/nsaccessibility-c.protocol/accessibilitysubrole.md)
- [NSAccessibility.Role](appkit/nsaccessibility-swift.struct/role.md)
- [NSAccessibility.Subrole](appkit/nsaccessibility-swift.struct/subrole.md)
