2014-11-18 2 views
1

UITextChecker 'rangeOfMisspelledWordInString:range:startingAt:wrap:language: возвращает нуль, если коррекция не найдена. Однако мне было интересно, есть ли способ узнать, не найдено ли исправление, потому что A. Это уже правильно или B. Ничего не существует для текущего слова.UITextChecker: способ проверить, исправлено ли слово?

Это то, что я прямо сейчас:

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

ответ

2

Из библиотеки для разработчиков Apple, rangeOfMisspelledWordInString возвращает {NSNotFound, 0}, если нет опечатки слова не найдено, который является именно то, что вы просите.

Это guessesForWordRange, который вернет пустой массив, если коррекция не найдена.

Короче говоря, вы должны позвонить по телефону guessesForWordRange только в том случае, если имеется диапазон слов с ошибками, введенный rangeOfMisspelledWordInString.

+0

Ох, это очень полезно, спасибо, я попробую! – KingPolygon

+0

Работал как шарм! – KingPolygon

+0

Рад, что я мог помочь. – ForguesR

 Смежные вопросы

  • Нет связанных вопросов^_^