Todd Ransom respondió perfectamente a esto.
me gustaría añadir (en un comentario separado, por lo que puedo mostrar algo de código con un formato agradable), que si va a hacer esto regularmente, vale la pena crear una clase de ayuda NSString.
Por lo tanto, crear tú mismo un NSStringHelper.h que contiene lo siguiente:
#import <Foundation/Foundation.h>
@interface NSString (NSStringHelper)
+(NSString*)formatWithThousandSeparator:(NSInteger)number;
@end
..y un archivo que contiene este NSStringHelper.m:
#import "NSStringHelper.h"
@implementation NSString (NSStringHelper)
+(NSString*)formatWithThousandSeparator:(NSInteger)number
{
// Format a number with thousand seperators, eg: "12,345"
NSNumberFormatter* numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior: NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
NSString *result = [numberFormatter stringFromNumber:[NSNumber numberWithInteger:number]];
return result;
}
@end
Esto le da la forma perfecta para reutilizar el código en proyectos futuros
#import "NSStringHelper.h"
NSInteger numOfUsers = 12345;
NSString* strNumberOfUsers = [NSString formatWithThousandSeparator:numOfUsers];
fresco, ey?
Nuevamente, me disculpo por reenviar la respuesta de Todd (que era exactamente lo que estaba buscando), pero esta es una gran manera de resolver el problema y tenerlo listo para ser utilizado en sus futuros proyectos XCode.
Así que la forma más fácil de hacerlo es '[NSString stringWithFormat: @"% d doodads ", [[[NSNumberFormatter alloc] autorelease] stringFromNumber: n]]];'? Como eso es más detallado de lo que esperaba. – mxcl
Max Howell: Normalmente, mantendría el formateador de números en una variable de instancia (que puede hacer una salida para mantener el formateador en una punta), lo que hace que la expresión simplemente '[myFormatter stringFromNumber: [NSNumber numberWithInt: n] ] '. (Además, generalmente debe usar 'NSInteger' y' numberWithInteger: ', not' int' y 'numberWithInt:', para aprovechar el mayor alcance en máquinas de 64 bits). –
No puedo hacer que esto funcione. Incluso usando setHasThousandSeparators: YES no cambia nada, no hay miles de separadores. – mxcl