Alguém sabe como usar quebras de linha em NSString? Eu preciso fazer algo assim -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
objective-c
nsstring
newline
Dave
fonte
fonte
Respostas:
Acabei de ter o mesmo problema ao sobrecarregar -descrição para uma subclasse de NSObject. Nessa situação, consegui usar o retorno de carro (\ r) em vez de nova linha (\ n) para criar uma quebra de linha.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
fonte
Se sua string vai em um UIView (por exemplo, um UILabel), você também precisa definir o número de linhas para 0
fonte
Descobri que quando estava lendo strings de um
.plist
arquivo, ocorrências de"\n"
foram analisadas como"\\n"
. A solução para mim foi substituir as ocorrências de"\\n"
por"\n"
. Por exemplo, dada uma instância deNSString
namedmyString
read in do meu.plist
arquivo, eu tive que chamar ...... antes de atribuí-lo à minha
UILabel
instância ...fonte
fonte
tente isto (stringWithFormat tem que começar com letras minúsculas)
fonte
\ n \ r parece funcionar para mim.
Estou usando o Xcode 4.6 com IOS 6.0 como destino. Testado no iPhone 4S. Experimente você mesmo.
Feng Chiu
fonte
O caractere de quebras de linha para NSString é \ r
maneira correta de usar
[NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> retorno de carro
fonte
\n
é a forma preferida de quebrar uma linha.\r
vai funcionar também.\n\r
ou\r\n
são exageros e podem causar problemas mais tarde. Cacau, tem parágrafo específico e caracteres de quebra de linha para usos específicosNSParagraphSeparatorCharacter
,NSLineSeparatorCharacter
. Aqui está minha fonte para todos os itens acima.fonte
No Swift 3, é muito mais simples
ou se você estiver usando um textView
fonte
No caso de \ n ou \ r não estar funcionando e se você estiver trabalhando com uiwebview e tentando carregar html usando a tag <br> para inserir uma nova linha. Não use apenas a tag <br> em NSString stringWithFormat.
Em vez disso, use o mesmo anexando. ou seja, usando stringByAppendingString
fonte