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 回答