0
NSNumber *abc = [[NSNumber alloc] initWithInt:123];
NSString *number = [NSString stringWithFormat:@"%d", abc];

結果numberは31619です!それを修正する方法は?

4

2 に答える 2

4

intValueを返す必要があります。

NSNumber *abc = [[NSNumber alloc] initWithInt:123];
NSString *number = [NSString stringWithFormat:@"%i", [abc intValue]];
于 2012-06-07T13:38:18.930 に答える
4

これは客観的なCのバグではなく、間違った指定子を使用しています-

使用する -

NSString *number = [NSString stringWithFormat:@"%@", abc];
于 2012-06-07T13:38:24.950 に答える