Что бы распечатать

, чтобы определить, является ли строковое значение из пользовательского ввода (UITextField) "пустым", если это не ноль. Проверка, если[textField.text isEqualToString:""] этого недостаточно, потому что я хочу избежать ввода пробелов / пробелов (как, скажем, несколько пробелов).

Там, кажется, есть указание на хорошее решение для моей конкретной проблемыв этом посте StOv.

В основном это происходит примерно так, но я подозреваю, что должен быть (или должен) быть лучший путь:

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

Очевидно, это работает только для моих конкретных обстоятельств, и даже в этом случае произойдет сбой, если первым символом будет пробел, а за данными, за которыми я хотел следовать. Итак, я понимаю, что Руби меня немного избаловал, но для обрезки струн в Какао должна быть проверенная и верная идиома.

Аааа а ответ уже там, мои извинения

NSString-х-stringByTrimmingCharactersInSet: сделал бы это:

Возвращает новую строку, созданную удалением с обоих концов символов получателя, содержащихся в данном наборе символов.

Мне все еще интересно услышать, есть ли у кого-то другие / предпочтительные способы сделать это.

Ответы на вопрос(3)

Ваш ответ на вопрос