142

どのようにデータ型に変換NSIntegerしますか?NSString

私は次のことを試しました。月は次のとおりですNSInteger

  NSString *inStr = [NSString stringWithFormat:@"%d", [month intValue]];
4

9 に答える 9

280

NSInteger はオブジェクトではありませんlong。現在の 64 ビット アーキテクチャの定義と一致させるために、それらを にキャストします。

NSString *inStr = [NSString stringWithFormat: @"%ld", (long)month];

于 2009-11-25T11:37:04.983 に答える
188

オブジェクト C の方法 =):

NSString *inStr = [@(month) stringValue];
于 2013-04-21T13:33:32.783 に答える
2

あなたも試すことができます:

NSInteger month = 1;
NSString *inStr = [NSString stringWithFormat: @"%ld", month];
于 2014-02-06T09:18:43.740 に答える
0

この場合、NSNumber が適している場合があります。

NSString *inStr = [NSString stringWithFormat:@"%d", 
                    [NSNumber numberWithInteger:[month intValue]]];
于 2014-08-12T16:37:39.987 に答える
0

答えは与えられていますが、状況によっては、これも NSInteger から文字列を取得する興味深い方法になると思います

NSInteger value = 12;
NSString * string = [NSString stringWithFormat:@"%0.0f", (float)value];
于 2013-04-21T13:13:24.960 に答える