3、探索Objective - C:从布尔类型到面向对象编程

探索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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值