NSLog不适用于浮点数?

时间:2011-10-04 22:26:48

标签: iphone objective-c cocoa-touch ios4

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

NSLog(@"THE LOG SCORE : %@", x);

我也尝试过:

NSLog(@"THE LOG SCORE : %@", [NSString stringWithFormat:@"%@", x]);

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

感谢

2 个答案:

答案 0 :(得分:36)

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

NSLog(@"THE LOG SCORE : %f", x);

这是一篇有用的文章

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

答案 1 :(得分:0)

EXC_BAD_ACCESS总是意味着您正在访问已经发布的对象。@ x正在处理对象。所以确保您的变量“x”是一个活着的对象。