使用NSLog显示数组的占位符时,控制台没有显示正确的值

时间:2012-09-07 10:10:48

标签: objective-c xcode

我尝试使用以下代码在控制台中打印Array的第二个占位符:

NSArray *europeTransaction = [[NSArray alloc] initWithObjects:europeDollarTransaction,  [NSNumber alloc] initWithDouble: 200.00], nil];    

NSLog(@"I'm displaying the second placeholders value in the NSArray %.2f", europeTransaction [1]);

控制台显示的值为0.00,而它应该给我200的值。 代码有什么问题?

1 个答案:

答案 0 :(得分:1)

当您传递%f实例时,格式说明符NSNumber用于浮点数。使用说明符%@或向NSNumber询问其浮点表示:

NSLog(@"I'm displaying the second placeholders value in the NSArray %.2f",
      [europeTransaction[1] floatValue]);