どのようにデータ型に変換NSInteger
しますか?NSString
私は次のことを試しました。月は次のとおりですNSInteger
。
NSString *inStr = [NSString stringWithFormat:@"%d", [month intValue]];
NSInteger はオブジェクトではありませんlong
。現在の 64 ビット アーキテクチャの定義と一致させるために、それらを にキャストします。
NSString *inStr = [NSString stringWithFormat: @"%ld", (long)month];
オブジェクト C の方法 =):
NSString *inStr = [@(month) stringValue];
あなたも試すことができます:
NSInteger month = 1;
NSString *inStr = [NSString stringWithFormat: @"%ld", month];
この場合、NSNumber が適している場合があります。
NSString *inStr = [NSString stringWithFormat:@"%d",
[NSNumber numberWithInteger:[month intValue]]];
答えは与えられていますが、状況によっては、これも NSInteger から文字列を取得する興味深い方法になると思います
NSInteger value = 12;
NSString * string = [NSString stringWithFormat:@"%0.0f", (float)value];