如果未找到更正,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
}
答案 0 :(得分:2)
如果找不到拼写错误的字,那么从Apple开发人员库rangeOfMisspelledWordInString
返回{NSNotFound, 0}
,这正是您所要求的。
如果未找到更正,则guessesForWordRange
将返回空数组。
简而言之,只有当guessesForWordRange
返回拼写错误的单词范围时,才应致电rangeOfMisspelledWordInString
。