可能重复:
Is there a difference between YES/NO,TRUE/FALSE and true/false in objective-c?
我有一个问题,可以快速回答。 我有这段代码:
.h
UITableView *table;
.m
table.hidden = YES;
table.hidden = TRUE;
最后两行代码有什么区别吗?或者是完全相同的YES和TRUE?
答案 0 :(得分:6)
TRUE
宏仅作为与C代码的向后兼容性提供(Objective-C被设计为严格的C超集)。它们都意味着同样的事情。
答案 1 :(得分:1)
目标C中BOOL
的原始成功值是YES
。 TRUE
只是模仿它的兼容性。您可以使用两者,但我强烈建议您使用最初为该语言设计的内容。这很重要,如果语言的未来更新改变了语言的语法(在这种情况下不太可能发生),使用原始语法不会导致您修复旧代码中的任何内容。
答案 2 :(得分:0)
YES
和TRUE
中的是一回事。
此外,这些可以表示为1和0,因为它们通常以这种方式存储在核心数据中。
[NSNumber numberWithBool:YES];