<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Swift",
  "identifier" : "/documentation/Swift/Unicode/GeneralCategory",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Swift"
    ],
    "preciseIdentifier" : "s:s7UnicodeO15GeneralCategoryO"
  },
  "title" : "Unicode.GeneralCategory"
}
-->

# Unicode.GeneralCategory

The most general classification of a Unicode scalar.

```
enum GeneralCategory
```

## 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

[`static func == (Unicode.GeneralCategory, Unicode.GeneralCategory) -> Bool`](/documentation/Swift/Unicode/GeneralCategory/==(_:_:))

Returns a Boolean value indicating whether two values are equal.

### Enumeration Cases

[`case closePunctuation`](/documentation/Swift/Unicode/GeneralCategory/closePunctuation)

A closing punctuation mark of a pair.

[`case connectorPunctuation`](/documentation/Swift/Unicode/GeneralCategory/connectorPunctuation)

A connecting punctuation mark, like a tie.

[`case control`](/documentation/Swift/Unicode/GeneralCategory/control)

A C0 or C1 control code.

[`case currencySymbol`](/documentation/Swift/Unicode/GeneralCategory/currencySymbol)

A currency sign.

[`case dashPunctuation`](/documentation/Swift/Unicode/GeneralCategory/dashPunctuation)

A dash or hyphen punctuation mark.

[`case decimalNumber`](/documentation/Swift/Unicode/GeneralCategory/decimalNumber)

A decimal digit.

[`case enclosingMark`](/documentation/Swift/Unicode/GeneralCategory/enclosingMark)

An enclosing combining mark.

[`case finalPunctuation`](/documentation/Swift/Unicode/GeneralCategory/finalPunctuation)

A final quotation mark.

[`case format`](/documentation/Swift/Unicode/GeneralCategory/format)

A format control character.

[`case initialPunctuation`](/documentation/Swift/Unicode/GeneralCategory/initialPunctuation)

An initial quotation mark.

[`case letterNumber`](/documentation/Swift/Unicode/GeneralCategory/letterNumber)

A letter-like numeric character.

[`case lineSeparator`](/documentation/Swift/Unicode/GeneralCategory/lineSeparator)

A line separator, which is specifically (and only) U+2028 LINE
SEPARATOR.

[`case lowercaseLetter`](/documentation/Swift/Unicode/GeneralCategory/lowercaseLetter)

A lowercase letter.

[`case mathSymbol`](/documentation/Swift/Unicode/GeneralCategory/mathSymbol)

A symbol of mathematical use.

[`case modifierLetter`](/documentation/Swift/Unicode/GeneralCategory/modifierLetter)

A modifier letter.

[`case modifierSymbol`](/documentation/Swift/Unicode/GeneralCategory/modifierSymbol)

A non-letterlike modifier symbol.

[`case nonspacingMark`](/documentation/Swift/Unicode/GeneralCategory/nonspacingMark)

A non-spacing combining mark with zero advance width (abbreviated Mn).

[`case openPunctuation`](/documentation/Swift/Unicode/GeneralCategory/openPunctuation)

An opening punctuation mark of a pair.

[`case otherLetter`](/documentation/Swift/Unicode/GeneralCategory/otherLetter)

Other letters, including syllables and ideographs.

[`case otherNumber`](/documentation/Swift/Unicode/GeneralCategory/otherNumber)

A numeric character of another type.

[`case otherPunctuation`](/documentation/Swift/Unicode/GeneralCategory/otherPunctuation)

A punctuation mark of another type.

[`case otherSymbol`](/documentation/Swift/Unicode/GeneralCategory/otherSymbol)

A symbol of another type.

[`case paragraphSeparator`](/documentation/Swift/Unicode/GeneralCategory/paragraphSeparator)

A paragraph separator, which is specifically (and only) U+2029 PARAGRAPH
SEPARATOR.

[`case privateUse`](/documentation/Swift/Unicode/GeneralCategory/privateUse)

A private-use character.

[`case spaceSeparator`](/documentation/Swift/Unicode/GeneralCategory/spaceSeparator)

A space character of non-zero width.

[`case spacingMark`](/documentation/Swift/Unicode/GeneralCategory/spacingMark)

A spacing combining mark with positive advance width.

[`case surrogate`](/documentation/Swift/Unicode/GeneralCategory/surrogate)

A surrogate code point.

[`case titlecaseLetter`](/documentation/Swift/Unicode/GeneralCategory/titlecaseLetter)

A digraph character whose first part is uppercase.

[`case unassigned`](/documentation/Swift/Unicode/GeneralCategory/unassigned)

A reserved unassigned code point or a non-character.

[`case uppercaseLetter`](/documentation/Swift/Unicode/GeneralCategory/uppercaseLetter)

An uppercase letter.

### Instance Properties

[`var hashValue: Int`](/documentation/Swift/Unicode/GeneralCategory/hashValue)

The hash value.

### Instance Methods

[`func hash(into: inout Hasher)`](/documentation/Swift/Unicode/GeneralCategory/hash(into:))

Hashes the essential components of this value by feeding them into the
given hasher.

### Default Implementations

[Equatable Implementations](/documentation/Swift/Unicode/GeneralCategory/Equatable-Implementations)

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)