结构
Bool
其实例为
true
或 false
的值类型。声明
@frozen struct Bool
概述
Bool
表示 Swift 中的布尔值。通过使用布尔文字 true
或 false
之一,或者通过将布尔方法或操作的结果分配给变量或常量来创建 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 bool
和 Boolean
类型以及 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+
相关用法
- Swift Bool !(_:)用法及代码示例
- Swift Bool random()用法及代码示例
- Swift Bool ||(_:_:)用法及代码示例
- Swift Bool init(booleanLiteral:)用法及代码示例
- Swift BooleanLiteralType用法及代码示例
- Swift Bool random(using:)用法及代码示例
- Swift Bool &&(_:_:)用法及代码示例
- Swift Bool toggle()用法及代码示例
- Swift BinaryInteger quotientAndRemainder(dividingBy:)用法及代码示例
- Swift BinaryInteger trailingZeroBitCount用法及代码示例
- Swift BinaryInteger init(clamping:)用法及代码示例
- Swift BinaryInteger <<=(_:_:)用法及代码示例
- Swift BinaryInteger !=(_:_:)用法及代码示例
- Swift BinaryInteger /(_:_:)用法及代码示例
- Swift BinaryInteger init(truncatingIfNeeded:)用法及代码示例
- Swift BinaryInteger ==(_:_:)用法及代码示例
- Swift BinaryFloatingPoint binade用法及代码示例
- Swift BidirectionalCollection subscript(_:)用法及代码示例
- Swift BidirectionalCollection last(where:)用法及代码示例
- Swift BidirectionalCollection lastIndex(where:)用法及代码示例
- Swift BinaryInteger init(_:)用法及代码示例
- Swift BinaryInteger %=(_:_:)用法及代码示例
- Swift BinaryFloatingPoint random(in:using:)用法及代码示例
- Swift BinaryInteger &=(_:_:)用法及代码示例
- Swift BidirectionalCollection lastIndex(of:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Bool。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。