---
title: ODQuery
framework: opendirectory
role: symbol
role_heading: Class
path: opendirectory/odquery
---

# ODQuery

An ODQuery object serves as a Cocoa wrapper for an Open Directory query.

## Declaration

```swift
class ODQuery
```

## Topics

### Creating and Initializing a Query

- [init(node:forRecordTypes:attribute:matchType:queryValues:returnAttributes:maximumResults:)](opendirectory/odquery/init(node:forrecordtypes:attribute:matchtype:queryvalues:returnattributes:maximumresults:).md)

### Managing Asynchronous Queries

- [delegate](opendirectory/odquery/delegate.md)
- [operationQueue](opendirectory/odquery/operationqueue.md)
- [schedule(in:forMode:)](opendirectory/odquery/schedule(in:formode:).md)
- [remove(from:forMode:)](opendirectory/odquery/remove(from:formode:).md)
- [synchronize()](opendirectory/odquery/synchronize().md)

### Managing Synchronous Queries

- [resultsAllowingPartial(_:)](opendirectory/odquery/resultsallowingpartial(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [ODAttributeMap](opendirectory/odattributemap.md)
- [ODConfiguration](opendirectory/odconfiguration.md)
- [ODContext](opendirectory/odcontext.md)
- [ODMappings](opendirectory/odmappings.md)
- [ODModuleEntry](opendirectory/odmoduleentry.md)
- [ODNode](opendirectory/odnode.md)
- [ODNodeRef](opendirectory/odnoderef.md)
- [ODQueryRef](opendirectory/odqueryref.md)
- [ODRecord](opendirectory/odrecord.md)
- [ODRecordMap](opendirectory/odrecordmap.md)
- [ODRecordRef](opendirectory/odrecordref.md)
- [ODSession](opendirectory/odsession.md)
- [ODSessionRef](opendirectory/odsessionref.md)
