5

我是 Objective-C 的新手,我想知道为什么这个方法可以编译,谁能解释我为什么?

谢谢

-(BOOL) isEnabled{
   return 56;
}
4

2 回答 2

6

BOOLObjective-C 中的Atypedefsigned char. 由于56适合该类型,因此从文字进行的隐式转换不会int导致数据丢失。

于 2012-06-06T12:56:36.193 回答
0

您可以将 Objective-c 中的 BOOL 视为

false === 0 === nil   //Anything that is zero or nil is false
true = !false         //Anything that is NOT zero or nil is true. 

56 因此返回真,因为它不为零

于 2012-06-06T12:53:40.700 回答