Czy ktoś wie, jak używać znaków końca wierszy w NSString? Muszę zrobić coś takiego -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
objective-c
nsstring
newline
Dave
źródło
źródło
Odpowiedzi:
Właśnie natknąłem się na ten sam problem podczas przeciążania - opis dla podklasy NSObject. W tej sytuacji mogłem użyć powrotu karetki (\ r) zamiast nowej linii (\ n), aby utworzyć podział wiersza.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
źródło
Jeśli twój ciąg jest w UIView (np. UILabel), musisz również ustawić liczbę linii na 0
źródło
Okazało się, że podczas wczytywania ciągów znaków z
.plist
pliku wystąpienia"\n"
były analizowane jako"\\n"
. Rozwiązaniem dla mnie było zastąpienie wystąpienia"\\n"
z"\n"
. Na przykład, biorąc pod uwagę wystąpienieNSString
nazwanegomyString
odczytu z mojego.plist
pliku, musiałem wywołać ...... przed przypisaniem go do mojej
UILabel
instancji ...źródło
źródło
spróbuj tego (stringWithFormat musi zaczynać się małymi literami)
źródło
\ n \ r wydaje się działać dla mnie.
Używam Xcode 4.6 z systemem IOS 6.0 jako miejscem docelowym. Testowane na iPhonie 4S. Wypróbuj sam.
Feng Chiu
źródło
Znakiem podziału wiersza dla NSString jest \ r
prawidłowy sposób użycia
[NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> powrót karetki
źródło
\n
to preferowany sposób na przerwanie linii.\r
zadziała też.\n\r
lub\r\n
są przesadne i mogą powodować problemy później. Kakao, ma konkretny paragraf i linii znaków przerwa na konkretnych zastosowańNSParagraphSeparatorCharacter
,NSLineSeparatorCharacter
. Oto moje źródło wszystkich powyższych.źródło
W Swift 3 jest znacznie prostszy
lub jeśli używasz textView
źródło
W przypadku, gdy \ n lub \ r nie działają i jeśli pracujesz z uiwebview i próbujesz załadować html za pomocą tagu <br>, aby wstawić nową linię. Nie używaj tylko tagu <br> w NSString stringWithFormat.
Zamiast tego użyj tego samego, dołączając. tj. za pomocą stringByAppendingString
źródło