Eu estou querendo saber como converter um NSArray [@"Apple", @"Pear ", 323, @"Orange"]
em uma seqüência de caracteres em Objective-C .
objective-c
arrays
nsstring
nsarray
alexyorke
fonte
fonte
Respostas:
fonte
[array description]
insere novas linhas e os parênteses externos.NSString * myString = [array componentsJoinedByString:@""];
um substituto aceitável para isso?<ClassName: InstanceAddress>
. OvalueForKey
faz recuperar a propriedade especificada para cada item. Nesse caso,description
é umaNSString *
propriedade deNSObject
cujo getter pode ser substituído por suas subclasses.Uma abordagem seria iterar sobre a matriz, chamando a
description
mensagem em cada item:Outra abordagem seria fazer algo com base na classe de cada item:
Se você deseja vírgulas e outras informações estranhas, basta:
fonte
-description
) e concat-los depois que o uso-componentsJoinedByString:
de@""
como o parâmetro.Acho que a resposta de Sanjay estava quase lá, mas eu a usei dessa maneira
Resultado :
Como Sanjay havia sugerido - usei os componentes do métodoJoinedByString do NSArray que faz junção e devolve o NSString
O NSString possui o método reverso componentsSeparatedByString que faz a divisão e devolve o NSArray .
fonte
Recentemente, eu encontrei um ótimo tutorial sobre Objective-C Strings:
http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/
E pensei que isso poderia ser interessante:
Se você deseja dividir a sequência em uma matriz, use um método chamado componentsSeparatedByString para conseguir isso:
se você precisar dividir um conjunto de vários caracteres diferentes, use os componentes do NSStringSeparatedByCharactersInSet:
Observe, no entanto, que a sequência separadora não pode ficar em branco. Se você precisar separar uma string em seus caracteres individuais, faça um loop pelo comprimento da string e converta cada caractere em uma nova string:
fonte
e você tem matriz dic ou múltipla e depois usou abaixo
fonte
A primeira linha inicializa uma matriz com objetos. A segunda linha une todos os elementos dessa matriz adicionando a string dentro do "" e retorna uma string.
fonte
Solução Objective C
Quem procura uma solução em
Swift
Se a matriz contiver cadeias, você poderá usar o método de junção da Cadeia:
No Swift 2:
Em Swift 3 e 4
fonte
O jeito que eu sei é fácil.
n
é a posição interna na matriz Isso no idioma SWIFT. Pode funcionar no Objetivo Cfonte
Solução Swift 3.0:
fonte