CocoaHeadsBrasil / forum

Portando discussões feitas em grupos (Facebook, Google Groups, Slack, Disqus) pra issues
MIT License
7 stars 3 forks source link

[Objective-C] Como fazer o comparativo de um inteiro com um elemento de um NSMutableArray? #6

Closed Viniciuscarvalho closed 8 years ago

Viniciuscarvalho commented 8 years ago

Qual o problema ou dúvida?

Tenho a seguinte chamada da minha API que me retorna os 10 resultados e o meu userId, só que o problema é que quando o meu userId ele é duplicando aparecendo também na última posição, tentei fazer assim [ranking removeLastObject];, mas acabou não tendo o resultado que esperava.

O que você já tentou para resolver?

Tentei criar um comparativo para verificar se o userIdestá contido no ranking, mas não consegui ter esse comparativo com o === se ele está entre os 10 usuários.

Snippet

[Util loadRankingFromType:nil orFromUser:[Util getCurrentUser].userId onSuccess:^(NSMutableArray *ranking) {

        self.general = ranking;
        [self didFinishRequest];

    } onFailure:^(NSError *error)

Detalhes sobre seu ambiente

brurend commented 8 years ago

Faltou algo no texto: só que o problema é que quando o meu userId ele é duplicando.

Não teria alguma palavra entre o userId e "ele"?

DougFischer commented 8 years ago

Já tentou usar o containsObject do NSMutableArray para verificar se seu userId está contido no array ranking?

Verifique também se seu objeto é um NSString. Se for, você deve usar o isEqualToString.

Viniciuscarvalho commented 8 years ago

@brurend O problema não é quando ele é duplicado, o problema é que quando o userId está entre os 10 primeiros do ranking ele aparece duplicado, com a posição e também na última posição do Array, entendeu?

@DougFischer usei esse containsObject já, vou tentar agora o isEqualToString, pra verificar se ele está entre os 10 e remover quando ele estiver.

Viniciuscarvalho commented 8 years ago

Pessoal consegui resolver, era uma interação para verificar se o meu userId estava contido no ranking.