gpt4 book ai didi

objective-c - @YES/@NO 和 YES/NO 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 03:12:09 25 4
gpt4 key购买 nike

在 Objective-c 中,@YES/@NOYES/NO 有什么区别?每种类型使用什么类型?

最佳答案

@YES[NSNumber numberWithBool:YES]

的缩写形式

&

@NO[NSNumber numberWithBool:NO]

的缩写形式

如果我们写

if(@NO)
some statement;

上面的 if 语句将被执行,因为上面的语句将是

if([NSNumber numberWithBool:NO] != nil)

并且它不等于 nil,所以它将是 true,因此会通过。

YESNO 只是 BOOL 的,它们被定义为-

#define YES             (BOOL)1

#define NO (BOOL)0

YES & NO 等同于 true & false, 1 & 0 并且你可以使用 1 & 0 而不是 YES & NO,但就可读性而言,YESNO 绝对(应该)是首选。

关于objective-c - @YES/@NO 和 YES/NO 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30611637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com