---
title: OSCollection
framework: driverkit
role: symbol
role_heading: Class
path: driverkit/oscollection
---

# OSCollection

The base class for DriverKit collection objects.

## Declaration

```occ
class OSCollection;
```

## Topics

### Inspecting a Collection

- [getCount](driverkit/oscollection/getcount.md)
- [getCapacity](driverkit/oscollection/getcapacity.md)
- [ensureCapacity](driverkit/oscollection/ensurecapacity.md)

### Accessing Collection Elements

- [iterateObjects](driverkit/oscollection/iterateobjects.md)
- [flushCollection](driverkit/oscollection/flushcollection.md)
- [OSCollectionIterateObjectsBlock](driverkit/oscollectioniterateobjectsblock.md)

### Copying the Collection

- [copyCollection](driverkit/oscollection/copycollection.md)
- [OSCollectionPtr](driverkit/oscollectionptr.md)

### Getting Type Information

- [OSCollectionTypeID](driverkit/oscollectiontypeid.md)
- [OSCollectionTypeName](driverkit/oscollectiontypename.md)
- [Collection Types](driverkit/3180990-collection_types.md)
- [OSCollectionType](driverkit/oscollectiontype.md)

### Initializing Collection Types

- [OSCollectionsInitialize](driverkit/oscollectionsinitialize.md)

## Relationships

### Inherits From

- [OSContainer](driverkit/oscontainer.md)

### Inherited By

- [OSArray](driverkit/osarray.md)
- [OSDictionary](driverkit/osdictionary.md)

## See Also

### Registry data types

- [OSArray](driverkit/osarray.md)
- [OSDictionary](driverkit/osdictionary.md)
- [OSBoolean](driverkit/osboolean.md)
- [OSData](driverkit/osdata.md)
- [OSNumber](driverkit/osnumber.md)
- [OSString](driverkit/osstring.md)
- [OSSerialization](driverkit/osserialization.md)
- [OSContainer](driverkit/oscontainer.md)
- [OSObject](driverkit/osobject.md)
- [OSSymbol](driverkit/ossymbol.md)
- [IOFixed](driverkit/iofixed.md)
