Question

J'ai un int non d'annulation ayant une valeur de -10, maintenant je veux le convertir en NSString.

En simple, nous faisons comme, en objectif-c, la programmation iPhone

int x = 10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);

J'afficherai la sortie de la console à 10

mais si c'est quelque chose comme

unsigned int x = -10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);

Alors le résultat sera le même, pas le -10,

comment puis-je effectuer une conversion appropriée ?

Était-ce utile?

La solution

Utiliser %u au lieu de %d.C'est similaire à C :Convertir signé en non signé.

Autres conseils

Vous êtes-vous déjà demandé ce que non signé moyens?

C'est toujours >= 0.-10 n'est pas une valeur valide pour une variable non signée.

Un non signé un entier ne peut pas avoir une valeur de -10.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top