探索Objective - C:从布尔类型到面向对象编程
1. Objective - C中的布尔类型
Objective - C提供了布尔类型BOOL,这与C语言中的bool类型类似,但又有所不同。C语言的bool类型可以取true和false值,而Objective - C的BOOL类型可以取YES和NO值。实际上,Objective - C的BOOL类型早于C的bool类型十多年出现,并且在编写Cocoa代码时,我们通常会使用BOOL类型。
需要注意的是,Objective - C中的BOOL实际上是有符号字符类型(signed char)的类型定义(typedef),占用8位存储空间。YES被定义为1,NO被定义为0(使用#define)。不过,Objective - C并不将BOOL视为只能存储YES或NO值的真正布尔类型,编译器将BOOL视为8位数字,YES和NO的值只是一种约定。如果不小心将超过1字节长的整数值(如short或int值)赋给BOOL变量,只有最低字节会被用作BOOL的值。例如,8960(十六进制为0x2300)赋值给BOOL变量时,由于最低字节为0,BOOL值将为NO。
2. 布尔类型实战:BOOL Party项目
为了展示BOOL类型的实际应用,我们来看一个名为“02.02 - BOOL Party”的项目,该项目用于比较整数对是否不同。
2.1 创建项目
创建“BOOL Party”项目的步骤与创建“Hello Objective - C”项目相同:
1. 若Xcode未运行,启动Xcode。
2. 选择“File” -> “New” -> “Ne
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



