如何在iOS上使用NSLog打印出字符串常量

时间:2012-03-08 11:58:56

标签: iphone ios string constants nslog

我有一个像这样定义的字符串常量:

#define kMyString @"This is my string text!";

代码中的某处我想用NSLog打印出这段代码:

NSLog(@"This is it: %@",kMyString);

但是出现构建错误:Expected expression

我已经查看了Apple的Format Specifiers,但无法理解。

有人可以向我解释一下如何做到这一点吗?

谢谢!

3 个答案:

答案 0 :(得分:39)

您应该从;

的定义中删除kMyString
#define kMyString @"This is my string text!"

你这样做的方式相当于:

NSLog(@"This is it: %@", @"This is my string text!";);

答案 1 :(得分:4)

%@用于对象。 BOOL不是对象 在数据类型%@的基础上更改如下

For Strings you use %@
For int  you use %i
For float you use %f
For double you use %lf

答案 2 :(得分:2)

#define之后移除该半冒号并使用%@,它将起作用。