最近我看到了这样的代码:
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
[configuration.preferences setValue:@TRUE forKey:@"xxxx"];@TRUE代表什么?我第一次看到这个构造。
我知道YES等于true和
@YES等于NSNumber nubmerWithBool,但是@TRUE代表什么?
发布于 2019-04-29 11:33:19
如果你预处理:
NSNumber *test = @TRUE;结果是
NSNumber *test = @1;([NSNumber numberWithInt:1]的clang文字)。
考虑到TRUE是预处理到1的,这是合乎逻辑的。
这一点可能更容易理解:
#define MY_STRING "my_string"
NSString *string = @MY_STRING;对其进行预处理,以:
NSString *string = @"my_string";发布于 2019-04-29 11:34:03
它是一个NSNumber文本,一种从标量文字表达式创建NSNumber实例的方法。
在object中,以“@”字符为前缀的任何字符、数字或布尔文字都将计算为指向使用该值初始化的NSNumber对象的指针。C的类型后缀可用于控制数字文本的大小。
https://stackoverflow.com/questions/55902319
复制相似问题