2011-03-26 3 views
0

Je suis aux prises avec une condition simple parce que je suis nouveau dans le développement de l'iphone. Ma question est que je veux comparer deux valeurs entièresisEqualToNumber donne un message d'erreur invalide type de récepteur NSUinteger

Je définis un entier comme NSInteger i= indexPath.row;

Et je vérifie en condition pour indexpath.row est la même ou non: comme celui-ci

if ([indexPath.row isEqualToNumber:i]) 
    { 
     if([appDelegate.flag isEqualToString:@"flag"]) 
     { CardName.text=appDelegate.fieldVal; 
      [email protected]" "; 
     } 
    } 

    else { 

     CardName.text=cellValue; 

    } 

S'il vous plaît me dire si c'est la bonne façon d'y aller. Si oui, pourquoi dois-je obtenir aa avertissement comme:

type de récepteur invalide NSUInteger (puis mon simulateur se termine)

Répondre

4

row propriété NSIndexPath est un entier simple, pas un objet NSNumber, de sorte que votre la comparaison doit être juste

if (indexPath.row == i) 
    ... 
+0

Nope, il devrait être 'si (indexPath.row == i) ...', sans ']' :) – Emil

+0

Aïe :) merci - Correction d'une faute – Vladimir

+0

merci monsieur fonctionner à présent –

Questions connexes