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 .plistpliku 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 NSStringnazwanego myStringodczytu z mojego .plistpliku, musiałem wywołać ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... przed przypisaniem go do mojej UILabelinstancji ...
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
\nto preferowany sposób na przerwanie linii. \rzadziała też. \n\rlub \r\nsą 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>"];