質問

私は-10の値を持つ無意味なintを持っています、今私はそれをに変換したいです NSString.

単純に私たちは、Objective-CではiPhoneプログラミングとして行います

int x = 10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);

コンソール出力を10として表示します

しかし、それがそのようなものである場合

unsigned int x = -10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);

その後、出力は-10ではなく同じになります。

適切な変換を行うにはどうすればよいですか?

役に立ちましたか?

解決

使用する %u それ以外の %d. 。に似ています C:署名された署名なしに変換.

他のヒント

何を自問したことがありますか 署名なし 意味?

常に> = 0です。-10は、署名されていない変数の有効な値ではありません。

an 署名なし 整数は-10の値を持つことはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top