我有一个定义如下的字符串常量:
#define kMyString @"This is my string text!";
在代码中的某处,我想用NSLog打印出这段代码:
NSLog(@"This is it: %@",kMyString);
但是会得到一个构建错误:Expected expression
。
我已经看过苹果的Format Specifiers了,但还是想不通。
有没有人能给我解释一下怎么做?
谢谢!
发布于 2012-03-08 20:00:45
您应该从kMyString
的定义中删除;
#define kMyString @"This is my string text!"
你做的方式相当于:
NSLog(@"This is it: %@", @"This is my string text!";);
发布于 2014-06-24 17:18:30
%@
用于对象。BOOL
不是对象。
根据数据类型,%@
的变化如下
For Strings you use %@
For int you use %i
For float you use %f
For double you use %lf
发布于 2012-03-08 20:03:08
删除#define
后面的分号并使用%@
,它就可以工作了。
https://stackoverflow.com/questions/9617301
复制相似问题