¿Qué es una implementación simple del siguiente método de categoría NSString
que devuelve el número de palabras en self
, donde las palabras están separadas por cualquier cantidad de espacios consecutivos o caracteres de nueva línea? Además, la cadena tendrá menos de 140 caracteres, por lo que en este caso, prefiero simplicidad & legibilidad en el sacrificio de un poco de rendimiento.Objective-C: - [NSString wordCount]
@interface NSString (Additions)
- (NSUInteger)wordCount;
@end
me encontré con las siguientes soluciones:
- implementation of -[NSString wordCount]
- implementation of -[NSString wordCount] - parece un poco más simple
embargo, no hay una manera más simple?
No veo cómo es posible hacer algo mejor que una búsqueda lineal aquí. Dependiendo de la implementación de scanUpToCharactersFromSet, esto podría ir mejor que O (n) en la mayoría de los casos. – tjarratt
@tjarratt: Creo que OP quiere el método "más simple", no necesariamente el más rápido. –
¿Qué le parece enumerar por palabra yy mediante el uso de NSStringEnumerationByWords en una enumeración de cadenas? –