Is there any difference between bool, Boolean, and BOOL in Objective-C?(Objective-C 中的 bool、Boolean 和 BOOL 之间有什么区别吗?)
问题描述
我知道 BOOL 实际上是有符号字符的 typedef,但是 Boolean 呢?
bool、Boolean 和 BOOL 有什么区别?
Boolean 是一个旧的 Carbon 关键字(历史 Mac 类型),定义为 unsigned char.BOOL 是一种Objective-C 类型,定义为signed char.bool 是 _Bool 标准 C 类型的定义版本.它被定义为一个int.使用 BOOL.
编辑(2019 年):Apple 在一些 BOOL 的底层实现">新文档.基本上,在 macOS 上,BOOL 最终还是一个 signed char,但在 iOS 和相关平台上,它是一个原生的 C bool 下面.p>
I know BOOL is actually a typedef of signed char, but what about Boolean?
What is the difference between bool, Boolean and BOOL?
Boolean is an old Carbon keyword (historic Mac type), defined as an unsigned char. BOOL is an Objective-C type defined as signed char. bool is a defined version of the _Bool standard C type. It's defined as an int. Use BOOL.
Edit (2019): Apple talks about the underlying implementation of BOOL in some new documentation. Basically, on macOS, BOOL is still ultimately a signed char, but on iOS and related platforms, it a native C bool underneath.
这篇关于Objective-C 中的 bool、Boolean 和 BOOL 之间有什么区别吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Objective-C 中的 bool、Boolean 和 BOOL 之间有什么区别吗?
基础教程推荐
- AdMob 广告未在模拟器中显示 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- iOS4 创建后台定时器 2022-01-01
