¿Cuál es la mejor manera de recortar espacios en blanco de una cadena en Cocoa Touch?

Estoy buscando determinar si un valor de cadena de una entrada de usuario (UITextField) está "en blanco" si no es nulo. Comprobando si[textField.text isEqualToString:""] no es suficiente porque quiero evitar cualquier entrada en blanco / espacio en blanco (como decir algunos caracteres de espacio).

Parece haber una indicación de una buena solución para mi problema particularen esta publicación de StOv.

Básicamente es algo como esto, pero sospecho que tiene que (o debería haber) una mejor manera:

NSString *strResult;
NSScanner* scanner = [NSScanner scannerWithString:textField.text];
BOOL hasValidChars = [scanner scanUpToCharactersFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] 
                                             intoString:&strResult];

// if hasValidChars == YES, we've got nonwhite space chars collected into strResult

Claramente, esto solo funciona para mi circunstancia particular, e incluso entonces fallaría si el primer personaje fuera un espacio pero los datos que quería seguir. Entonces, me doy cuenta de que Ruby me ha mimado un poco, pero debe haber un idioma probado y verdadero para recortar hilos en Cocoa.

Aaa y la respuesta ya está ahí, mis disculpas:

NSString's-stringByTrimmingCharactersInSet: Lo haría:

Devuelve una nueva cadena hecha mediante la eliminación de ambos extremos de los caracteres del receptor contenidos en un conjunto de caracteres dado.

Todavía tengo curiosidad por saber si alguien tiene otras formas preferidas de hacer esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta