+表示を明示的に表示するための指定子がないため、[NSString stringWithFormat:@ "%d"]だけを使用することは不可能です。少なくとも、Apple Developer String Format Specifiers
で見つかりませんでした。
したがって、NSNumberFormatterを使用する必要があるようです。私の場合。プラス記号表現を設定する方法を見つけましたが、目標を達成する方法がわかりません。私は試した
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setPositiveFormat:@"+0"];
NSString strNumber = [numberFormatter stringFromNumber:[NSNumber numberWithInt:intSomeNumber]];
しかし、GT 9の数字を1桁にカットするのではないかと心配しているので、それは望ましくありません。+を使用して正の整数を表示し、-を使用して負の整数を表示したいだけです。これはおそらく正しい方法ですか?
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setPositiveFormat:@"+#"];
NSString strNumber = [numberFormatter stringFromNumber:[NSNumber numberWithInt:intSomeNumber]];