133 votes

Comment faire pour convertir NSNumber en int en Objective-C

Avant de mettre int valeur dans le dictionnaire, j'ai mis la valeur int [NSNumber numberWithInt:2], maintenant, quand j'essaie de récupérer en retour le contenu du dictionnaire , je le veux de retour en int format.. hw pour le faire??

voici mon code;

NSMutabelDictionary *dict = [[NSMutableDictionary alloc]init];
int intValue = 300;

[dict setObject:[NSNumber numberWithInt:intValue] forKey:@"integer"];

retriving.........

int number = [dict ObjectForKey:@"integer"];

.. elle lève une exception sayin casting est nécessaire.. quand je le fais de cette façon..

int number = (int)[dict ObjectForKey:@"integer"];

stil il ne marche pas...

comment résoudre ce problème?/

s'il vous plaît suggérer..

208voto

Felix Kling Points 247451

Jetez un oeil à la documentation. Utilisation du `` méthode :

62voto

Max Seelemann Points 6345

Vous devriez coller à la `` les types de données lorsque cela est possible. Si vous devez créer le nombre comme ça :

Décodage des travaux avec la `` méthode puis :

4voto

rano Points 3094

Utilisez la méthode NSNumber``

Voici la documentation de référence sur Apple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X