---
title: Selector
framework: objectivec
role: symbol
role_heading: Structure
path: objectivec/selector
---

# Selector

## Declaration

```swift
@frozen struct Selector
```

## Topics

### Initializers

- [init(_:)](objectivec/selector/init(_:).md)
- [init(stringLiteral:)](objectivec/selector/init(stringliteral:).md)

### Default Implementations

- [CustomReflectable Implementations](objectivec/selector/customreflectable-implementations.md)
- [CustomStringConvertible Implementations](objectivec/selector/customstringconvertible-implementations.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [CustomReflectable](swift/customreflectable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByExtendedGraphemeClusterLiteral](swift/expressiblebyextendedgraphemeclusterliteral.md)
- [ExpressibleByStringLiteral](swift/expressiblebystringliteral.md)
- [ExpressibleByUnicodeScalarLiteral](swift/expressiblebyunicodescalarliteral.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Structures

- [NSZone](objectivec/nszone.md)
- [NXHashTablePrototype](objectivec/nxhashtableprototype.md)
- [ObjCBool](objectivec/objcbool.md)
- [ObjCClassList](objectivec/objcclasslist.md)
- [objc_method_description](objectivec/objc_method_description.md)
- [objc_object](objectivec/objc_object.md)
- [objc_property_attribute_t](objectivec/objc_property_attribute_t.md)
- [objc_super](objectivec/objc_super-swift.struct.md)
