---
title: AAUSBAccessoryMatchingCriteria
framework: accessoryaccess
role: symbol
role_heading: Class
path: accessoryaccess/aausbaccessorymatchingcriteria
---

# AAUSBAccessoryMatchingCriteria

A class that represents the accessory matching criteria for a USB accessory.

## Declaration

```swift
class AAUSBAccessoryMatchingCriteria
```

## Discussion

Discussion A class that conforms to the AAUSBAccessoryListener protocol can use AAUSBAccessoryMatchingCriteria objects to register itself with AAUSBAccessoryManager.

## Topics

### Creating matching criteria

- [init(deviceMatchingDictionary:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingdictionary:).md)
- [init(deviceMatchingDictionary:interfaceMatchingDictionaries:interfaceMatchingOption:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingdictionary:interfacematchingdictionaries:interfacematchingoption:).md)
- [init(deviceMatchingCriteria:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingcriteria:).md)
- [init(deviceMatchingCriteria:interfaceMatchingCriteria:interfaceMatchingOption:)](accessoryaccess/aausbaccessorymatchingcriteria/init(devicematchingcriteria:interfacematchingcriteria:interfacematchingoption:).md)

### Specifying device and interface criteria

- [AAUSBAccessoryMatchingCriteria.DeviceMatchingCriteria](accessoryaccess/aausbaccessorymatchingcriteria/devicematchingcriteria.md)
- [AAUSBAccessoryMatchingCriteria.InterfaceMatchingCriteria](accessoryaccess/aausbaccessorymatchingcriteria/interfacematchingcriteria.md)

### Matching options

- [AAUSBAccessoryMatchingCriteria.InterfaceMatchingOption](accessoryaccess/aausbaccessorymatchingcriteria/interfacematchingoption.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
