電卓アプリとか、数字を入力したり、金額を入力したりする場合は、例えば「1,280」のように三桁ずづカンマで区切ったNSStringを生成して、UILabel等に表示したい場合があります。
- (NSString *)createStringAddedCommaFromInt:(NSInteger)number
{
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setGroupingSeparator:@","];
[format setGroupingSize:3];
return [format stringForObjectValue:[NSNumber numberWithInt:number]];
}
このメソッドにint型の数字を送ると3桁ずつカンマで区切ったNSStringを生成してくれます。
NSNumberFormatterで3桁ずつカンマでグルーピングするように設定しています。