UITextChecker:检查Word是否已经正确的方法?

时间:2014-11-18 01:15:37

标签: objective-c nsstring ios8 uilexicon uitextchecker

如果未找到更正,UITextChecker'rangeOfMisspelledWordInString:range:startingAt:wrap:language:将返回nil。然而,我想知道是否有一种方法可以判断是否没有找到更正,因为A.它已经是正确的或B.当前单词没有任何存在。

这就是我现在所拥有的:

if (!arrayOfPossibleCorrections || !arrayOfPossibleCorrections.count) {
    //If nothing found bc it's already correct leave it alone
    //Else dosomething
} else {
    //Replace currentWord with correctWord
}

1 个答案:

答案 0 :(得分:2)

如果找不到拼写错误的字,那么从Apple开发人员库rangeOfMisspelledWordInString返回{NSNotFound, 0},这正是您所要求的。

如果未找到更正,则guessesForWordRange将返回空数组。

简而言之,只有当guessesForWordRange返回拼写错误的单词范围时,才应致电rangeOfMisspelledWordInString