Objective-C中的“ @TRUE”

理查德·托普奇(Richard Topchii)

最近我看到了这段代码:

WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
[configuration.preferences setValue:@TRUE forKey:@"xxxx"];

@TRUE代表什么我是第一次看到这种结构。

我知道YES等于true

@YES等于NSNumber nubmerWithBool,但是@TRUE代表什么呢?

使用“ @TRUE”构造的示例的StackOverflow问题

苏尔坦

如果预处理:

NSNumber *test = @TRUE;

它最终被

NSNumber *test = @1;

(的叮当声文字[NSNumber numberWithInt:1])。

这是合乎逻辑的,考虑到TRUE已预处理为1

在以下位置可能更容易看到:

#define MY_STRING "my_string"

NSString *string = @MY_STRING;

预处理为:

NSString *string = @"my_string";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章