我有一个像这样定义的字符串常量:
#define kMyString @"This is my string text!";
代码中的某处我想用NSLog打印出这段代码:
NSLog(@"This is it: %@",kMyString);
但是出现构建错误:Expected expression
。
我已经查看了Apple的Format Specifiers,但无法理解。
有人可以向我解释一下如何做到这一点吗?
谢谢!
答案 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
之后移除该半冒号并使用%@
,它将起作用。