Contents

enumerateTags(in:unit:scheme:options:using:)

Enumerates over a given range of the string for a particular unit and calls the specified block for each tag.

Declaration

func enumerateTags(in range: NSRange, unit: NSLinguisticTaggerUnit, scheme: NSLinguisticTagScheme, options: NSLinguisticTagger.Options = [], using block: (NSLinguisticTag?, NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)

Parameters

  • range:

    The range to analyze.

  • unit:

    The linguistic unit. For possible values, see Nslinguistictaggerunit.

  • scheme:

    The tag scheme. For possible values, see Nslinguistictagscheme.

  • options:

    The linguistic tagger options to use. See Options for possible values.

  • block:

    The block to apply to ranges of the string.

    The block takes the following arguments:

    tag

    The located linguistic tag.

    tokenRange

    The range of the linguistic tag.

    stop

    A reference to a Boolean value. The block can set the value to True to stop further processing of the set. The stop argument is an out-only argument. You should only ever set this Boolean to True within the block.

Mentioned in

Discussion

This method’s block is called for all tokens intersecting a given range, supplying tags and ranges. The tagger segments the string into sentences and tokens as necessary, and return those ranges along with a tag for any scheme in its array of tag schemes. For example, if the tag scheme is lexicalClass, the tags specify the part of speech (for word tokens) or the type of whitespace or punctuation (for whitespace or punctuation tokens). If the tag scheme is lemma, the tags specify the stem form of the word (if known) for each word token.

See Also

Enumerating Linguistic Tags