---
title: CKRecordKeyValueIterator
framework: cloudkit
role: symbol
role_heading: Structure
path: cloudkit/ckrecordkeyvalueiterator
---

# CKRecordKeyValueIterator

An iterator of the record’s key-value pairs.

## Declaration

```swift
struct CKRecordKeyValueIterator
```

## Topics

### Iterating Over a Record’s Fields

- [next()](cloudkit/ckrecordkeyvalueiterator/next().md)

## Relationships

### Conforms To

- [IteratorProtocol](swift/iteratorprotocol.md)

## See Also

### Accessing the Record’s Fields

- [object(forKey:)](cloudkit/ckrecord/object(forkey:).md)
- [subscript(_:)](cloudkit/ckrecord/subscript(_:)-51whk.md)
- [subscript(_:)](cloudkit/ckrecord/subscript(_:)-4g91i.md)
- [setObject(_:forKey:)](cloudkit/ckrecord/setobject(_:forkey:).md)
- [allKeys()](cloudkit/ckrecord/allkeys().md)
- [changedKeys()](cloudkit/ckrecord/changedkeys().md)
- [makeIterator()](cloudkit/ckrecord/makeiterator().md)
- [CKRecordValueProtocol](cloudkit/ckrecordvalueprotocol.md)
- [CKRecordKeyValueSetting](cloudkit/ckrecordkeyvaluesetting.md)
- [CKRecordValue](cloudkit/ckrecordvalue-swift.typealias.md)
