NSLog不适用于浮点数?

aho*_*ura 8 iphone cocoa-touch objective-c ios4

我正在尝试使用以下命令对浮点值执行nslog:

NSLog(@"THE LOG SCORE : %@", x);
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

NSLog(@"THE LOG SCORE : %@", [NSString stringWithFormat:@"%@", x]);
Run Code Online (Sandbox Code Playgroud)

但它不起作用!任何想法为什么它不会工作?我得到的错误是EXC_BAD_ACCESS

谢谢

Ala*_*ore 38

%@用于处理对象,float不是对象.要做一个浮动尝试:

NSLog(@"THE LOG SCORE : %f", x);
Run Code Online (Sandbox Code Playgroud)

这是一篇有用的文章

http://vormplus.be/blog/article/using-nslog-to-debug-your-iphone-application

  • `CGFloat`实际上是64位上的`double`和32位架构上的`float`. (3认同)
  • 有关其他说明符的信息,请参阅Apple的[字符串格式说明符指南](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html). (2认同)