---
title: compareNonliteral
framework: corefoundation
role: symbol
role_heading: Type Property
path: corefoundation/cfstringcompareflags/comparenonliteral
---

# compareNonliteral

Specifies that loose equivalence is acceptable, especially as pertains to diacritical marks.

## Declaration

```swift
static var compareNonliteral: CFStringCompareFlags { get }
```

## Discussion

Discussion For example, “ö” represented as two distinct characters (“o” and “umlaut”) is equivalent to “ö” represented by a single character (“o-umlaut”). Note that this is not the same as diacritic insensitivity.

## See Also

### Constants

- [compareCaseInsensitive](corefoundation/cfstringcompareflags/comparecaseinsensitive.md)
- [compareBackwards](corefoundation/cfstringcompareflags/comparebackwards.md)
- [compareAnchored](corefoundation/cfstringcompareflags/compareanchored.md)
- [compareLocalized](corefoundation/cfstringcompareflags/comparelocalized.md)
- [compareNumerically](corefoundation/cfstringcompareflags/comparenumerically.md)
- [compareDiacriticInsensitive](corefoundation/cfstringcompareflags/comparediacriticinsensitive.md)
- [compareWidthInsensitive](corefoundation/cfstringcompareflags/comparewidthinsensitive.md)
- [compareForcedOrdering](corefoundation/cfstringcompareflags/compareforcedordering.md)
