<!--
{
  "availability" : [
    "DriverKit: -",
    "iOS: -",
    "iPadOS: -",
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "DriverKit",
  "identifier" : "/documentation/DriverKit/OSCollection",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "DriverKit"
    ],
    "preciseIdentifier" : "c:@S@OSCollection"
  },
  "title" : "OSCollection"
}
-->

# OSCollection

The base class for DriverKit collection objects.

```
class OSCollection;
```

## Topics

### Inspecting a Collection

[`virtual uint32_t getCount() const;`](/documentation/DriverKit/OSCollection/getCount)

[`virtual uint32_t getCapacity() const;`](/documentation/DriverKit/OSCollection/getCapacity)

[`virtual uint32_t ensureCapacity(uint32_t newCapacity);`](/documentation/DriverKit/OSCollection/ensureCapacity)

### Accessing Collection Elements

[`virtual bool iterateObjects(OSCollectionIterateObjectsBlock block) const;`](/documentation/DriverKit/OSCollection/iterateObjects)

[`virtual void flushCollection();`](/documentation/DriverKit/OSCollection/flushCollection)

[`typedef _Bool (^)(class OSObject *) OSCollectionIterateObjectsBlock;`](/documentation/DriverKit/OSCollectionIterateObjectsBlock)

### Copying the Collection

[`virtual OSCollectionPtr copyCollection(OSDictionary *cycleDict) const;`](/documentation/DriverKit/OSCollection/copyCollection)

[`typedef OSCollection * OSCollectionPtr;`](/documentation/DriverKit/OSCollectionPtr)

### Getting Type Information

[`OSCollectionType OSCollectionTypeID(OSObjectPtr obj);`](/documentation/DriverKit/OSCollectionTypeID)

[`const char *OSCollectionTypeName(OSCollectionType t);`](/documentation/DriverKit/OSCollectionTypeName)

[Collection Types](/documentation/DriverKit/3180990-collection_types)

[`typedef uint64_t OSCollectionType;`](/documentation/DriverKit/OSCollectionType)

### Initializing Collection Types

[`void OSCollectionsInitialize();`](/documentation/DriverKit/OSCollectionsInitialize)

## Relationships

### Inherits From

[`OSContainer`](/documentation/DriverKit/OSContainer)

### Inherited By

[`OSArray`](/documentation/DriverKit/OSArray)

[`OSDictionary`](/documentation/DriverKit/OSDictionary)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)