3

-10 の値を持つ unsinged 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ではなく同じになります。

どうすれば適切な変換を行うことができますか?

4

3 に答える 3

11

unsignedの意味を自問したことはありますか?

常に>=0です。-10は符号なし変数の有効な値ではありません。

于 2011-06-17T09:15:02.600 に答える
3

符号なし整数の値を-10にすることはできません。

于 2011-06-17T09:14:49.513 に答える
3

%uの代わりに使用してください%d。これはCに似ています:符号付きから符号なしに変換します。

于 2011-06-17T09:15:08.887 に答える