Я пишу простое приложение для iPhone с шифровальным шифрованием как проект для домашних животных, и одна часть функциональности, которую я сейчас разрабатываю, - это «универсальное» дешифрование NSString, которое возвращает NSArray, все NSStrings:
- (NSArray*) decryptString: (NSString*)ciphertext{
NSMutableArray* theDecryptions = [NSMutableArray arrayWithCapacity:ALPHABET];
for (int i = 0; i < ALPHABET; ++i) {
NSString* theNewPlainText = [self decryptString:ciphertext ForShift:i];
[theDecryptions insertObject:theNewPlainText
atIndex:i];
}
return theDecryptions;
}
Я действительно хотел бы передать этот NSArray в другой метод, который пытается проверять орфографию каждой отдельной строки в массиве, и создает новый массив, который помещает строки с наименьшим количеством опечаток.слова на более низких показателях, поэтому они отображаются первыми.Я хотел бы использовать системный словарь, как текстовое поле, чтобы я мог сопоставить слова, которые были обучены пользователю в телефоне.
В настоящее время я предполагаю разбить данную строку на слова, затем проверьте орфографию каждого с помощью NSSpellChecker's -checkSpellingOfString:StartingAt:
и используя количество правильных слов для сортировки массива.Существует ли существующий библиотечный метод или хорошо принятый шаблон, который помог бы вернуть такое значение для данной строки?