132 votes

Comment convertir NSNumber en NSString ?

Donc j'ai un NSArray "mon tableau" avec NSNumber et NSString s. J'en ai besoin dans un autre UIView alors je fais comme ça :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"];

Le texte du sujet fonctionne. Mais comment puis-je obtenir le NSNumber à partir de celui-ci ? (En fait, j'en ai besoin comme cordes...) Je convertirais un NSString d'un NSNumber comme ça : NSString *blah = [NSNumber intValue] . Mais je ne sais pas comment le mettre en place dans le code ci-dessus...

375voto

JonLOo Points 2457

Essayez :

NSString *myString = [NSNumber stringValue];

13voto

rhalgravez Points 61

Vous pouvez le faire avec : - (NSString *)stringValue

NSNumber myNumber = @15;
NSString myNumberInString = [myNumber stringValue];

7voto

fcoque Points 31
//An example of implementation :
// we set the score of one player to a value
[Game getCurrent].scorePlayer1 = [NSNumber numberWithInteger:1];
// We copy the value in a NSNumber
NSNumber *aNumber = [Game getCurrent].scorePlayer1;
// Conversion of the NSNumber aNumber to a String with stringValue
NSString *StringScorePlayer1 = [aNumber stringValue];

5voto

JohnnySun Points 811

Ou essayez NSString *string = [NSString stringWithFormat:@"%d", [NSNumber intValue], nil];

0voto

Kevin Points 281

Si la réponse acceptée vous donne des erreurs, essayez ceci :

NSNumber *num = [NSNumber numberWithInteger:1];
NString *numStr = [NSString stringWithFormat:@"%@",num];

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