Ir para conteúdo
  • Cadastre-se

Ordenação alfabetica em Obj-c


Posts Recomendados

Boa tarde, estou aprendendo obj-c,

estou fazendo um app para praticar, é bem simples, tenho 4 TextField e 4 Labels , fiz uma Action que limpa os campos e outra para ordenar os TextField e mostrar nas Labels ordenadamente,

ai que está o problema, em C eu usava o "strcmp" para comparar strings .

pesquisei e encontrei o isEqualToString, mas ele compara e retorna somente true,false caso for igual ou diferente.

qual o metodo de ordenação que voces usam ?

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • Respostas 5
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Top Postadores Neste Tópico

pode usar algo assim tb, se quiser só comparar 2 strings ...




NSString * str = @"João";
NSComparisonResult comparison = [str caseInsensitiveCompare:@"Maria"];

switch (comparison) {
case NSOrderedAscending:
break;
case NSOrderedSame:
break;
case NSOrderedDescending:
break;
default:
break;
}
[/CODE]

Editado por Artur Felipe
Link para o comentário
Compartilhar em outros sites

link do codigo fonte:

http://www.crocko.co...BA7/ordenar.zip

Hoje pela manha implementei o app, na teoria ele funciona, mas, faltam alguns detalhes, caso eu nao digite nenhum texto nos campo e mande ordenar, ele da pau, e caso eu prencher somente os 2 peimeiros campos ele mostra no Label 3 e 4, isso porque ele considera que os campos em branco vem antes alfabeticamente do que os que estao preenchidos, outra coisa é a forma que eu imprimi o array, sei que não deve ser a forma mais correta, também tentei um for


for (NSString *imprime in sortedArray){
//.....
}
[/CODE]

mas sem sucesso, pois tenho 4 Labels // label1.text = imprime;

iria imprimir sempre no label 1 e o conteudo do textField 4

Obrigado pela paciencia, este app parece "burro" mas é para aprender a manipular arrays e como estou começando está me ajudando bastante.

Editado por sanchessd
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56k
    • Total de Posts
      465.5k
×
×
  • Criar Novo...