Czy ktoś wie, jak używać znaków końca wierszy w NSString? Muszę zrobić coś takiego -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Czy ktoś wie, jak używać znaków końca wierszy w NSString? Muszę zrobić coś takiego -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
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];
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ąpienie NSString
nazwanego myString
odczytu z mojego .plist
pliku, musiałem wywołać ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... przed przypisaniem go do mojej UILabel
instancji ...
myLabel.text = myString;
NSString *str1 = @"Share Role Play Photo via Facebook, or Twitter for free coins per photo.";
NSString *str2 = @"Like Role Play on facebook for 50 free coins.";
NSString *str3 = @"Check out 'What's Hot' on other ways to receive free coins";
NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];
Znakiem podziału wiersza dla NSString jest \ r
prawidłowy sposób użycia [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> powrót karetki
\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.
W Swift 3 jest znacznie prostszy
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
lub jeśli używasz textView
yourtextView.text = "\(stringA)\n\(stringB)"
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
yourNSString = [yourNSString stringByAppendingString:@"<br>"];