-1

我想使用 UITextChecker 来查找错误的单词。不幸的是,我的代码没有按预期工作。谁能纠正我的错误,好吗?这是我的代码。https://i.stack.imgur.com/4Ib8e.png

谢谢你帮助我。

4

2 回答 2

0

在这里您可以找到示例UITextChecker

考虑下面的例子:

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")

    return misspelledRange.location == NSNotFound
}

isReal(word: "apple") //true
isReal(word: "pple")  //false
于 2020-03-25T11:17:32.757 回答
0

您的代码正常工作

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

    return mispelledRange.location == NSNotFound
}

print(isCorrect(word: "apple"))
print(isCorrect(word: "ppale"))

在此处输入图像描述

于 2020-03-25T11:18:32.267 回答