Szukałem, ale zaskakująco nie mogłem znaleźć odpowiedzi.Jak mogę skrócić NSString do ustawionej długości?
Mam długi NSString
, który chcę skrócić. Chcę, aby maksymalna długość wynosiła około 20 znaków. Czytałem gdzieś, że najlepszym rozwiązaniem jest użycie substringWithRange
. Czy to jest najlepszy sposób na obcięcie łańcucha?
NSRange stringRange = {0,20};
NSString *myString = @"This is a string, it's a very long string, it's a very long string indeed";
NSString *shortString = [myString substringWithRange:stringRange];
Wydaje się nieco delikatny (ulega awarii, jeśli ciąg jest krótszy niż maksymalna długość). Nie jestem również pewien, czy jest bezpieczny dla Unicode. Czy istnieje lepszy sposób na zrobienie tego? Czy ktoś ma fajną kategorię do tego?
... '-substringToIndex:'? – kennytm
Powiązane, obcinanie według liczby bajtów zamiast znaków złożonych: [Obcinanie łańcucha zawierającego emoji lub znaki Unicode na granicy wyrazów lub znaków] (http://stackoverflow.com/q/15775294/603977) –