Qualcuno sa come utilizzare le interruzioni di riga in NSString? Devo fare qualcosa di simile -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Qualcuno sa come utilizzare le interruzioni di riga in NSString? Devo fare qualcosa di simile -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Risposte:
Ho appena riscontrato lo stesso problema durante il sovraccarico di -description per una sottoclasse di NSObject. In questa situazione sono stato in grado di utilizzare il ritorno a capo (\ r) invece di una nuova riga (\ n) per creare un'interruzione di riga.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Ho scoperto che quando leggevo le stringhe da un .plistfile, le occorrenze di "\n"venivano analizzate come "\\n". La soluzione per me era sostituire le occorrenze di "\\n"con "\n". Ad esempio, data un'istanza di NSStringnome myStringletto dal mio .plistfile, ho dovuto chiamare ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... prima di assegnarlo alla mia UILabelistanza ...
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];
Il carattere delle interruzioni di riga per NSString è \ r
modo corretto di usare [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> ritorno a capo
\nè il modo preferito per rompere una linea. \rfunzionerà anche. \n\ro \r\nsono eccessivi e potrebbero causare problemi in seguito. Cacao, ha specifico paragrafo e caratteri di interruzione di linea per usi specifici NSParagraphSeparatorCharacter, NSLineSeparatorCharacter. Ecco la mia fonte per tutto quanto sopra.
In Swift 3, è molto più semplice
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
o se stai usando un textView
yourtextView.text = "\(stringA)\n\(stringB)"
Nel caso in cui \ n o \ r non funzionino e se stai lavorando con uiwebview e stai provando a caricare html usando il tag <br> per inserire una nuova riga. Non usare solo il tag <br> in NSString stringWithFormat.
Usa invece lo stesso aggiungendo. cioè utilizzando stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];