---
title: Unicode.GeneralCategory
framework: swift
role: symbol
role_heading: Enumeration
path: swift/unicode/generalcategory
---

# Unicode.GeneralCategory

The most general classification of a Unicode scalar.

## Declaration

```swift
enum GeneralCategory
```

## Overview

Overview The general category of a scalar is its “first-order, most usual categorization”. It does not attempt to cover multiple uses of some scalars, such as the use of letters to represent Roman numerals.

## Topics

### Operators

- [==(_:_:)](swift/unicode/generalcategory/==(_:_:).md)

### Enumeration Cases

- [Unicode.GeneralCategory.closePunctuation](swift/unicode/generalcategory/closepunctuation.md)
- [Unicode.GeneralCategory.connectorPunctuation](swift/unicode/generalcategory/connectorpunctuation.md)
- [Unicode.GeneralCategory.control](swift/unicode/generalcategory/control.md)
- [Unicode.GeneralCategory.currencySymbol](swift/unicode/generalcategory/currencysymbol.md)
- [Unicode.GeneralCategory.dashPunctuation](swift/unicode/generalcategory/dashpunctuation.md)
- [Unicode.GeneralCategory.decimalNumber](swift/unicode/generalcategory/decimalnumber.md)
- [Unicode.GeneralCategory.enclosingMark](swift/unicode/generalcategory/enclosingmark.md)
- [Unicode.GeneralCategory.finalPunctuation](swift/unicode/generalcategory/finalpunctuation.md)
- [Unicode.GeneralCategory.format](swift/unicode/generalcategory/format.md)
- [Unicode.GeneralCategory.initialPunctuation](swift/unicode/generalcategory/initialpunctuation.md)
- [Unicode.GeneralCategory.letterNumber](swift/unicode/generalcategory/letternumber.md)
- [Unicode.GeneralCategory.lineSeparator](swift/unicode/generalcategory/lineseparator.md)
- [Unicode.GeneralCategory.lowercaseLetter](swift/unicode/generalcategory/lowercaseletter.md)
- [Unicode.GeneralCategory.mathSymbol](swift/unicode/generalcategory/mathsymbol.md)
- [Unicode.GeneralCategory.modifierLetter](swift/unicode/generalcategory/modifierletter.md)
- [Unicode.GeneralCategory.modifierSymbol](swift/unicode/generalcategory/modifiersymbol.md)
- [Unicode.GeneralCategory.nonspacingMark](swift/unicode/generalcategory/nonspacingmark.md)
- [Unicode.GeneralCategory.openPunctuation](swift/unicode/generalcategory/openpunctuation.md)
- [Unicode.GeneralCategory.otherLetter](swift/unicode/generalcategory/otherletter.md)
- [Unicode.GeneralCategory.otherNumber](swift/unicode/generalcategory/othernumber.md)
- [Unicode.GeneralCategory.otherPunctuation](swift/unicode/generalcategory/otherpunctuation.md)
- [Unicode.GeneralCategory.otherSymbol](swift/unicode/generalcategory/othersymbol.md)
- [Unicode.GeneralCategory.paragraphSeparator](swift/unicode/generalcategory/paragraphseparator.md)
- [Unicode.GeneralCategory.privateUse](swift/unicode/generalcategory/privateuse.md)
- [Unicode.GeneralCategory.spaceSeparator](swift/unicode/generalcategory/spaceseparator.md)
- [Unicode.GeneralCategory.spacingMark](swift/unicode/generalcategory/spacingmark.md)
- [Unicode.GeneralCategory.surrogate](swift/unicode/generalcategory/surrogate.md)
- [Unicode.GeneralCategory.titlecaseLetter](swift/unicode/generalcategory/titlecaseletter.md)
- [Unicode.GeneralCategory.unassigned](swift/unicode/generalcategory/unassigned.md)
- [Unicode.GeneralCategory.uppercaseLetter](swift/unicode/generalcategory/uppercaseletter.md)

### Instance Properties

- [hashValue](swift/unicode/generalcategory/hashvalue.md)

### Instance Methods

- [hash(into:)](swift/unicode/generalcategory/hash(into:).md)

### Default Implementations

- [Equatable Implementations](swift/unicode/generalcategory/equatable-implementations.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Unicode Scalar Classifications

- [Unicode.CanonicalCombiningClass](swift/unicode/canonicalcombiningclass.md)
- [Unicode.NumericType](swift/unicode/numerictype.md)
