YES / TRUE之间的差异?

时间:2012-02-06 19:28:06

标签: iphone objective-c macos ipad

  

可能重复:
  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?

3 个答案:

答案 0 :(得分:6)

TRUE宏仅作为与C代码的向后兼容性提供(Objective-C被设计为严格的C超集)。它们都意味着同样的事情。

答案 1 :(得分:1)

目标C中BOOL的原始成功值是YESTRUE只是模仿它的兼容性。您可以使用两者,但我强烈建议您使用最初为该语言设计的内容。这很重要,如果语言的未来更新改变了语言的语法(在这种情况下不太可能发生),使用原始语法不会导致您修复旧代码中的任何内容。

答案 2 :(得分:0)

在objective-c YESTRUE中的

是一回事。

此外,这些可以表示为1和0,因为它们通常以这种方式存储在核心数据中。

[NSNumber numberWithBool:YES];