---
title: capabilities
framework: cloudkit
role: symbol
role_heading: Instance Property
path: cloudkit/ckrecordzone/capabilities-swift.property
---

# capabilities

The capabilities that the zone supports.

## Declaration

```swift
var capabilities: CKRecordZone.Capabilities { get }
```

## Discussion

Discussion The server determines the capabilities of the zone and sets the value of this property when you save the record zone. Always check this property before performing tasks that require a specific capability. Default zones don’t support any special capabilities. Custom zones in a private database support the options that CKRecordZone.Capabilities provides.

## See Also

### Getting the Zone Attributes

- [zoneID](cloudkit/ckrecordzone/zoneid.md)
- [CKRecordZone.Capabilities](cloudkit/ckrecordzone/capabilities-swift.struct.md)
