当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Bool用法及代码示例


结构

Bool

其实例为 truefalse 的值类型。

声明

@frozen struct Bool

概述

Bool 表示 Swift 中的布尔值。通过使用布尔文字 truefalse 之一,或者通过将布尔方法或操作的结果分配给变量或常量来创建 Bool 的实例。


var godotHasArrived = false


let numbers = 1...5
let containsTen = numbers.contains(10)
print(containsTen)
// Prints "false"


let (a, b) = (100, 101)
let aFirst = a < b
print(aFirst)
// Prints "true"

Swift 在条件上下文中仅使用简单的布尔值来帮助避免意外的编程错误并帮助保持每个控制语句的清晰性。与其他编程语言不同,在 Swift 中,整数和字符串不能用于需要布尔值的地方。

例如,以下代码示例无法编译,因为它尝试在逻辑上下文中使用整数 i


var i = 5
while i {
    print(i)
    i -= 1
}
// error: Cannot convert value of type 'Int' to expected condition type 'Bool'

Swift 中的正确方法是将 i 值与 while 语句中的零进行比较。


while i != 0 {
    print(i)
    i -= 1
}

使用导入的布尔值

C boolBoolean 类型以及 Objective-C BOOL 类型都作为 Bool 桥接到 Swift 中。 Swift 中的单一Bool 类型保证了从C 和Objective-C 导入的函数、方法和属性具有一致的类型接口。

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Bool。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。