---
title: allKeys
framework: cloudkit
role: symbol
role_heading: Instance Method
path: cloudkit/ckrecord/allkeys
---

# allKeys

Returns an array of the record’s keys.

## Declaration

```occ
- (NSArray<NSString *> *) allKeys;
```

## Return Value

Return Value An array of keys, or an empty array if the record doesn’t contain any keys.

## Discussion

Discussion The array contains only those keys with values that aren’t nil.

## See Also

### Accessing the Record’s Fields

- [objectForKey:](cloudkit/ckrecord/objectforkey:.md)
- [subscript(_:)](cloudkit/ckrecord/subscript(_:)-51whk.md)
- [setObject:forKey:](cloudkit/ckrecord/setobject:forkey:.md)
- [setObject:forKeyedSubscript:](cloudkit/ckrecord/setobject:forkeyedsubscript:.md)
- [changedKeys](cloudkit/ckrecord/changedkeys.md)
- [CKRecordKeyValueSetting](cloudkit/ckrecordkeyvaluesetting.md)
- [CKRecordCreationDateKey](cloudkit/ckrecordcreationdatekey.md)
- [CKRecordCreatorUserRecordIDKey](cloudkit/ckrecordcreatoruserrecordidkey.md)
- [CKRecordLastModifiedUserRecordIDKey](cloudkit/ckrecordlastmodifieduserrecordidkey.md)
- [CKRecordModificationDateKey](cloudkit/ckrecordmodificationdatekey.md)
- [CKRecordRecordIDKey](cloudkit/ckrecordrecordidkey.md)
- [CKRecordParentKey](cloudkit/ckrecordparentkey-2kx8l.md)
- [CKRecordShareKey](cloudkit/ckrecordsharekey-rrat.md)
