---
title: OSObject
framework: driverkit
role: symbol
role_heading: Class
path: driverkit/osobject
---

# OSObject

The base class for DriverKit objects

## Declaration

```occ
class OSObject;
```

## Topics

### Managing the Object Lifecycle

- [init](driverkit/osobject/init.md)
- [retain](driverkit/osobject/retain.md)
- [release](driverkit/osobject/release.md)
- [free](driverkit/osobject/free.md)
- [OSObjectPtr](driverkit/osobjectptr.md)
- [OSObjectRef](driverkit/osobjectref.md)

### Managing an Object’s Dispatch Queue

- [SetDispatchQueue](driverkit/osobject/setdispatchqueue.md)
- [CopyDispatchQueue](driverkit/osobject/copydispatchqueue.md)

## Relationships

### Inherits From

- [OSMetaClassBase](driverkit/osmetaclassbase.md)

### Inherited By

- [IOCommand](driverkit/iocommand.md)
- [IOCommandPool](driverkit/iocommandpool.md)
- [IODMACommand](driverkit/iodmacommand.md)
- [IODispatchQueue](driverkit/iodispatchqueue.md)
- [IODispatchSource](driverkit/iodispatchsource.md)
- [IOMemoryDescriptor](driverkit/iomemorydescriptor.md)
- [IOMemoryMap](driverkit/iomemorymap.md)
- [IOReportLegend](driverkit/ioreportlegend.md)
- [IOReporter](driverkit/ioreporter.md)
- [IOService](driverkit/ioservice.md)
- [OSAction](driverkit/osaction.md)
- [OSBundle](driverkit/osbundle.md)
- [OSContainer](driverkit/oscontainer.md)
- [OSMappedFile](driverkit/osmappedfile.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)
- [OSCollection](driverkit/oscollection.md)
- [OSContainer](driverkit/oscontainer.md)
- [OSSymbol](driverkit/ossymbol.md)
- [IOFixed](driverkit/iofixed.md)
