Estoy escribiendo una aplicación para el iPhone de cifrado simple cambio como un proyecto personal, y una pieza de funcionalidad Actualmente estoy diseñando es un descifrado "universal" de un NSString, que devuelve un NSArray, todos NSStrings:¿Hay alguna manera de obtener datos ortográficos de un NSString?
- (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;
}
realmente me gustaría pasar esta NSArray en otro método que intenta comprobar la ortografía de cada cadena individual dentro de la matriz, y construye una nueva matriz que pone las cuerdas con las palabras typo'd menor cantidad a menor indicies, para que se muestren primero. Me gustaría utilizar el diccionario del sistema como lo haría un campo de texto, por lo que puedo hacer coincidir palabras que el usuario haya aprendido en el teléfono.
Mi conjetura actual es dividir una cadena dada en palabras, luego deletrear cada una con NSSpellChecker's -checkSpellingOfString:StartingAt:
y usando el número de palabras correctas para ordenar la matriz. ¿Existe un método de biblioteca existente o un patrón bien aceptado que ayude a devolver dicho valor para una cadena dada?