Número NS con comas

Tal vez esta sea una respuesta tonta, pero soy bastante nuevo en iOS. Tengo que mostrar un número de una manera específica en mi aplicación. Actualmente, tengo numbers que recibo de un service en un NSString. Pero, por ejemplo, si tengo un número: 123456789, necesito mostrarlo en una label como 123.456.789 … ¿Alguien sabe si hay alguna manera de hacerlo?

Editar: agregar ios y tags de iphone

Use NSNumberFormatter :

 NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSString *formattedOutput = [formatter stringFromNumber:[attributesDict objectForKey:NSFileSystemFreeSize]]; NSLog(@"System free space: %@", formattedOutput); 

Si su número aparece primero como una cadena, deberá hacer un número primero que pueda hacer utilizando el método intValue :

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/intValue

 [NSString localizedStringWithFormat:@"%@", myNumber]; 

Esto funcionó para mí:

 NSNumberFormatter *numFormatter = [NSNumberFormatter new]; [numFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"fr_US"]]; [numFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; [numFormatter setUsesGroupingSeparator:YES]; [numFormatter setGroupingSeparator:@","]; [numFormatter setGroupingSize:3]; NSString * newString = [numFormatter stringFromNumber:[NSNumber numberWithDouble:43423423423242]];