Я постоянно сталкиваюсь с примерами, подобными приведенным ниже, где я не уверен, что меня обучают технике (по онлайн-курсу), потому что это самая эффективная техника, с наименьшей подверженностью ошибкам или как.
Я использую 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
}