1

rangeOfMisspelledWordInString:range:startingAt:wrap:language:如果未找到更正,则UITextChecker'返回 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
}
4

1 回答 1

2

从 Apple 开发人员库中,如果没有找到您所要求的拼写错误rangeOfMisspelledWordInString的单词,则返回 。{NSNotFound, 0}

如果guessesForWordRange没有找到更正,它将返回一个空数组。

简而言之,您应该guessesForWordRange仅在rangeOfMisspelledWordInString.

于 2014-11-19T03:51:10.670 回答