Czekam na określenie, czy wartość ciągu od danych wejściowych użytkownika (UITextField) jest "pusta", jeśli nie jest zerowa. Sprawdzanie, czy [textField.text isEqualToString:""]
jest niewystarczające, ponieważ chcę uniknąć wprowadzania pustych/białych znaków (np. Powiedz kilka znaków spacji).Jaki jest najlepszy sposób przycinania białych znaków ze sznurka w kakao Touch?
Wydaje się, że istnieje wskazanie dobrego rozwiązania dla mojego konkretnego problemu in this StOv post.
Zasadniczo idzie coś takiego, ale podejrzewam, że nie ma (lub powinien) być lepszy sposób:
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
To wyraźnie działa tylko dla mojej konkretnej sytuacji, a nawet jeśli to nie powieść, jeśli pierwsza postać była przestrzenią, ale dane, które chciałem, poszły w ich ślady. Tak więc zdaję sobie sprawę, że Ruby trochę mnie zepsuła, ale musi istnieć wypróbowany i prawdziwy idiom służący do przycinania strun w kakao.
Aaaand odpowiedź jest już tam, moje przeprosiny:
NSString na -stringByTrimmingCharactersInSet:
byłoby to zrobić:
Zwraca nowy łańcuch wykonany przez usunięcie z obu końcach odbiornika znaków zawartych w danym zestawie znaków .
Wciąż jestem ciekawy, czy ktoś ma inne/preferowane sposoby robienia tego.
String.length> 0 – elliotrock