---
title: keyEnumerator()
framework: foundation
role: symbol
role_heading: Instance Method
path: foundation/nsmaptable/keyenumerator()
---

# keyEnumerator()

Returns an enumerator object that lets you access each key in the map table.

## Declaration

```swift
func keyEnumerator() -> NSEnumerator
```

## Return Value

Return Value An enumerator object that lets you access each key in the map table.

## Discussion

Discussion The following code fragment illustrates how you might use the method. NSEnumerator *enumerator = [myMapTable keyEnumerator]; id value;   while ((value = [enumerator nextObject])) {     /* code that acts on the map table's keys */ } Special Considerations It is more efficient to use the fast enumeration protocol (see NSFastEnumeration).

## See Also

### Accessing Content

- [object(forKey:)](foundation/nsmaptable/object(forkey:).md)
- [objectEnumerator()](foundation/nsmaptable/objectenumerator().md)
- [count](foundation/nsmaptable/count.md)
