Что бы распечатать
, чтобы определить, является ли строковое значение из пользовательского ввода (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:
сделал бы это:
Возвращает новую строку, созданную удалением с обоих концов символов получателя, содержащихся в данном наборе символов.
Мне все еще интересно услышать, есть ли у кого-то другие / предпочтительные способы сделать это.