PredicateOptions

public struct PredicateOptions: OptionSet

An OptionSetType that describes the options in which to create a string comparison.

  • The raw value of the given PredicateOptions value.

    Declaration

    Swift

    public let rawValue: UInt32
  • The raw value of the given PredicateOptions value.

    Declaration

    Swift

    public init(rawValue: UInt32)

    Parameters

    rawValue

    The raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

  • The strictest comparison option. When comparing two strings, the left and right hand side MUST equal each other and is diacritic AND case-sensitive.

    Declaration

    Swift

    public static let None = PredicateOptions(rawValue: 1<<0)
  • When comparing two strings, the predicate system will ignore case. For example, the characters ‘e’ and ‘E’ will match.

    Declaration

    Swift

    public static let CaseInsensitive = PredicateOptions(rawValue: 1<<1)
  • When comparing two strings, the predicate system will ignore diacritic characters and normalize the special character to its base character. For example, the characters e é ê è are all equivalent.

    Declaration

    Swift

    public static let DiacriticInsensitive = PredicateOptions(rawValue: 1<<2)