深入探索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。Objective - C并不将BOOL视为只能存储YES或NO值的真正布尔类型,编译器将BOOL视为8位数字,YES和NO的值只是一种约定。如果不小心将超过1字节长的整数值(如short或int值)赋给BOOL变量,只会使用最低字节作为BOOL的值。
下面通过一个项目“02.02 - BOOL Party”来展示BOOL类型的使用。该项目的主要目的是比较成对的整数,判断它们是否不同。
项目创建步骤
创建“BOOL Party”项目的过程与创建“Hello Objective - C”项目的过程相同:
1. 若Xcode未运行,则启动Xcode。
2. 选择“File” -> “New” -> “New Project”。
3. 在左侧选择“Application”,右侧选择“Command Line Tool”。
4. 点击“Next”。
5. 输入项目名
超级会员免费看
订阅专栏 解锁全文
8

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



