Swift 检查一个单词是否真实

Swift 检查一个单词是否真实,swift,Swift,我想确保一个词是真实的,这是我的代码: var checker: UITextChecker = UITextChecker() var range: NSRange = NSRange(location: 0,length: (count(completeWord))) var misspelledRange: NSRange = checker.rangeOfMisspelledWordInString(completeWord, range: range, startingAt: 0, w

我想确保一个词是真实的,这是我的代码:

var checker: UITextChecker = UITextChecker()
var range: NSRange = NSRange(location: 0,length: (count(completeWord)))
var misspelledRange: NSRange = checker.rangeOfMisspelledWordInString(completeWord, range: range, startingAt: 0, wrap: false, language: "en_US")
var isRealWord: Bool = misspelledRange.location == NSNotFound
if isRealWord {
    println("Correct")
} else {
    println("Not Correct")
}

但即使我给它一封信,它说的是正确的。我能做些什么?基本上,我想删除更正中的字母。

UITextChecker会在一个句子中为您提供拼写错误的单词。它不会在一个单词中显示错误的字母,而是在整个文本输入中显示错误的单词

例如:

var checker: UITextChecker = UITextChecker()
let string:NSString = "Airplane is gren"
var range: NSRange = NSRange(location: 0,length: string.length)
var misspelledRange: NSRange = checker.rangeOfMisspelledWordInString(string as String, range: range, startingAt: 0, wrap: false, language: "en_US")

misspelledRange.toRange()

给你的结果是12.你试过无意义的字符串吗?它使用的字典可能会将单个字母作为单词来计算。我对这个世界不熟悉,不知道如何使用它们。你能再解释一下吗?如果你给它一些像“ewkjbefjbegr”的东西,它说的是正确的还是不正确的?非常感谢我解决了我的问题。我想知道这个词是否存在,为此,我找到了一本开源的“Letterpress”字典,现在我用这本字典检查这个词。是的,这是正确的,但我只是用它来检测一个错误的词。我只想知道一个词是否存在,我并不真正关心正确的形式。
let guesses = checker.guessesForWordRange(misspelledRange, inString: string as String, language: "en_US") as? [String]