【发布时间】:2022-12-29 02:56:17
【问题描述】:
我正在尝试使用以下功能检查字典中是否有单词
func isReal(word: String) -> Bool {
let checker = UITextChecker()
let range = NSRange(location: 0, length: word.utf16.count)
let wordRange = checker.rangeOfMisspelledWord(in: word, range: range, startingAt: 0, wrap: false, language: "en")
return wordRange.location == NSNotFound
}
问题是这只适用于七个字符或更多字符的单词。较短的单词即使不在字典中也会返回 true。具体来说,在这种情况下我们得到wordRange = {9223372036854775807, 0},与有效单词相同。
【问题讨论】: