"Pointeur incompatible vers la conversion d'entiers initialisant 'int' avec une expression de type 'NSNumber *'"

Je suppose que c'est quelque chose de vraiment simple, mais je vais essayer d'obtenir un int que j'ai stockés dans un dictionnaire et de la ligne que j'utilise est-ce que..

 int mapX = [NSNumber numberWithInt:[templateObject valueForKey:@"mapX"]];

Mais il me donne l'erreur...

Incompatible pointeur de conversion d'entier en envoyant 'id' pour le paramètre
de type "int"

et

Incompatible pointeur de conversion d'entier initialisation 'int' avec un
expression de type 'NSNumber *';

Si j'essaie...

NSNumber *mapX = [NSNumber numberWithInt:[templateObject valueForKey:@"mapX"]];

En gros, je reçois la même erreur. Je sais que je suis probablement juste de l'utilisation de la mauvaise syntaxe, mais je ne suis pas sûr de quelle autre façon de l'écrire.

Merci pour toute aide.

source d'informationauteur Phil | 2012-11-05