sanchessd Postado 6 de janeiro de 2012 Denunciar Compartilhar Postado 6 de janeiro de 2012 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Artur Felipe Postado 6 de janeiro de 2012 Denunciar Compartilhar Postado 6 de janeiro de 2012 (editado) NSArray *array = [[NSArray alloc] initWithObjects:@"João", @"Maria", @"Alexandre", @"Severino", @"Rita", nil]; NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; Editado 6 de janeiro de 2012 por Artur Felipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
Artur Felipe Postado 6 de janeiro de 2012 Denunciar Compartilhar Postado 6 de janeiro de 2012 (editado) 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 6 de janeiro de 2012 por Artur Felipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
sanchessd Postado 9 de janeiro de 2012 Autor Denunciar Compartilhar Postado 9 de janeiro de 2012 Usarei o primeiro metodo , mas como eu fasso para colocar no array o conteudo dos TextField , sem ser strings ja definidas como @"joao", @"maria", ... Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Artur Felipe Postado 9 de janeiro de 2012 Denunciar Compartilhar Postado 9 de janeiro de 2012 NSArray *array = [[NSArray alloc] initWithObjects:textfield1.text, textfield2.text, ..., nil]; Citar Link para o comentário Compartilhar em outros sites More sharing options...
sanchessd Postado 9 de janeiro de 2012 Autor Denunciar Compartilhar Postado 9 de janeiro de 2012 (editado) 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 4Obrigado pela paciencia, este app parece "burro" mas é para aprender a manipular arrays e como estou começando está me ajudando bastante. Editado 9 de janeiro de 2012 por sanchessd Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.