2014-11-18 2 views
1

UITextChecker 'rangeOfMisspelledWordInString:range:startingAt:wrap:language:은 수정 사항이없는 경우 nil을 반환합니다. 그러나 A. 때문에 이미 정정이 발견되지 않았는지 알 수있는 방법이 있는지 궁금 해서요 그것은 이미 맞았거나 B. Nothing 존재하는 단어가 존재합니다.UITextChecker : Word가 이미 올바른지 확인하는 방법?

이 내가 지금 무엇을 가지고 :

애플 개발자 라이브러리에서
if (!arrayOfPossibleCorrections || !arrayOfPossibleCorrections.count) { 
    //If nothing found bc it's already correct leave it alone 
    //Else dosomething 
} else { 
    //Replace currentWord with correctWord 
} 

답변

2

, rangeOfMisspelledWordInString 반환 {NSNotFound, 0}맞춤법이 틀린 단어가 당신을 요구하고 정확히 어떤 발견되지 않는 경우.

수정하지 않으면 빈 배열을 반환하는 guessesForWordRange입니다.

즉, rangeOfMisspelledWordInString의 철자가 틀린 단어 범위가있는 경우에만 guessesForWordRange으로 전화해야합니다.

+0

오오오 이것은 매우 유용합니다. 시도해 보겠습니다. – KingPolygon

+0

매력처럼 일했습니다! – KingPolygon

+0

기꺼이 도와 드리겠습니다. – ForguesR

관련 문제