One Logo Pool Ball
DataDetection · IOS API REFERENCE

DataDetector.MatchType

struct · iOS 26.0+ · SDK 27.1

struct MatchType

A set of types of matches that can be found in a string. Some types may be partially supported or unsupported in some languages

Members (13)

get · iOS 26.0+

measurement

TypeScript
get measurement(): DataDetector_MatchType
Swift declaration
static let measurement: DataDetector.MatchType

The type that represents measurements (e.g. distances, weights, etc...)

get · iOS 26.0+

moneyAmount

TypeScript
get moneyAmount(): DataDetector_MatchType
Swift declaration
static let moneyAmount: DataDetector.MatchType

The type that represents monetary amounts.

get · iOS 26.0+

phoneNumber

TypeScript
get phoneNumber(): DataDetector_MatchType
Swift declaration
static let phoneNumber: DataDetector.MatchType

The type that represents phone numbers.

get · iOS 26.0+

emailAddress

TypeScript
get emailAddress(): DataDetector_MatchType
Swift declaration
static let emailAddress: DataDetector.MatchType

The type that represents email addresses.

get · iOS 26.0+

flightNumber

TypeScript
get flightNumber(): DataDetector_MatchType
Swift declaration
static let flightNumber: DataDetector.MatchType

The type that represents flight numbers. Only IATA codes are supported.

get · iOS 26.0+

calendarEvent

TypeScript
get calendarEvent(): DataDetector_MatchType
Swift declaration
static let calendarEvent: DataDetector.MatchType

The type that represents calendar events, like dates and times or date and time ranges.

get · iOS 26.0+

postalAddress

TypeScript
get postalAddress(): DataDetector_MatchType
Swift declaration
static let postalAddress: DataDetector.MatchType

The type that represents postal addresses.

get · iOS 26.0+

paymentIdentifier

TypeScript
get paymentIdentifier(): DataDetector_MatchType
Swift declaration
static let paymentIdentifier: DataDetector.MatchType

The type that represents payment identifiers (e.g. Universal Payments Interface identifiers).

get · iOS 26.0+

shipmentTrackingNumber

TypeScript
get shipmentTrackingNumber(): DataDetector_MatchType
Swift declaration
static let shipmentTrackingNumber: DataDetector.MatchType

The type that represents shipment tracking numbers.

get · iOS 26.0+

all

TypeScript
get all(): DataDetector_MatchType
Swift declaration
static let all: DataDetector.MatchType

A set of types that includes all publicly useable types.

get · iOS 26.0+

link

TypeScript
get link(): DataDetector_MatchType
Swift declaration
static let link: DataDetector.MatchType

The type that represents links, not limited to web links.

init · iOS 26.0+

init

TypeScript
init(rawValue: number): DataDetector_MatchType
Swift declaration
init(rawValue: UInt64)

Creates a new option set from the given raw value. This initializer always succeeds, even if the value passed as `rawValue` exceeds the static properties declared as part of the option set. This example creates an instance of `ShippingOptions` with a raw value beyond the highest element, with a bit mask that effectively contains all the declared static members. let extraOptions = ShippingOptions(rawValue: 255) print(extraOptions.isStrictSuperset(of: .all)) // Prints "true" - Parameter 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.

get · iOS 26.0+

rawValue

TypeScript
getRawValue($self: DataDetector_MatchType): number
Swift declaration
let rawValue: UInt64

The corresponding value of the raw type. A new instance initialized with `rawValue` will be equivalent to this instance. For example: enum PaperSize: String { case A4, A5, Letter, Legal } let selectedSize = PaperSize.Letter print(selectedSize.rawValue) // Prints "Letter" print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!) // Prints "true"

Skipped declarations

No declarations were skipped in this snapshot.

All DataDetection types →