Существует ли версия UITextChecker.rangeOfMisspelledWord, которая возвращает логическое значение? - PullRequest
0 голосов
/ 24 января 2020

Я постоянно сталкиваюсь с примерами, подобными приведенным ниже, где я не уверен, что меня обучают технике (по онлайн-курсу), потому что это самая эффективная техника, с наименьшей подверженностью ошибкам или как.

Я использую UITextChecker, чтобы проверить, является ли слово реальным, и стратегия состоит в том, чтобы использовать rangeOfMisspelledWord (), чтобы увидеть, является ли оно "написанным с ошибками". Но я начал искать встроенный «isMisspelled» или аналогичный, так как он быстрее подходит к делу, а я не смог. Есть ли общая причина, по которой этого не будет? Я замечаю закономерность, но нынешний подход кажется таким окольным.

Вот код:

    func isReal(_ word: String) -> Bool {
        let checker = UITextChecker()
        let range = NSRange(location: 0, length: word.utf16.count)
        let misspelledRange = checker.rangeOfMisspelledWord(in: word, range: range, startingAt: 0, wrap: false, language: "en")
        print(misspelledRange)

        return misspelledRange.location == NSNotFound
    }
...