2009-11-08 3 views
0

Je semble avoir un problème pour comprendre comment tester conditionnellement une valeur booléenne chargée d'un .plist à un mutablearray. Je ne comprends tout simplement ce que je suis censé faire et continuer à recevoir une erreur: En passant l'argument 1 de « numberWithBool: » un pointeur en entier sans lancer de l'aide à comprendre cela est appréciéMutableArray chargé avec un fichier .plist Valeur booléenne. Comment puis-je tester si Vrai ou Faux?

Heres mon code:.!

if ([NSNumber numberWithBool:[[self.ListArray objectAtIndex:indexPath.row] valueForKey:@"TrueFalse"]]) { 
    cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"IsSelected.png"]]; 
} 

Répondre

0

La méthode numberWithBool: de NSNumber attend un booléen (BOOL) comme paramètre.

[[self.ListArray objectAtIndex:indexPath.row] valueForKey:@"TrueFalse"]] retourne apearantly autre chose que BOOL.

Pour lancer eithe r un NSNumber ou un objet NSString à un booléen, vous pouvez utiliser la méthode boolValue.

Alors, essayez et procédez comme suit:

if ([NSNumber numberWithBool:[[[self.ListArray objectAtIndex:indexPath.row] valueForKey:@"TrueFalse"] boolValue]]) { 
     cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"IsSelected.png"]]; 
} 
+0

thx pour votre aide. Je savais que je voulais lancer, mais luttait avec la syntaxe. la chose étrange que j'ai trouvé que lorsque mon dictionnaire stocke un OUI pour une raison quelconque, je suis en train de tester dans "IF" déclaration avec un "!" NE PAS. cela fonctionne mais semble opposé. mais pour l'instant je vais avec. Merci! – Abbacore

Questions connexes