在浏览Swift存储库时,我遇到了这个关键字。
那是什么意思?
例如,来自Time.swift
public enum DispatchTimeInterval : Equatable {
case seconds(Int)
case milliseconds(Int)
case microseconds(Int)
case nanoseconds(Int)
@_downgrade_exhaustivity_check
case never
}发布于 2018-07-16 03:31:58
实际提交消息状态
@_downgrade_exhaustivity_check的实现 分派请求添加一个新案例的能力,但在模式中将该案例的缺失实例视为警告而不是错误。至少在一个模式中引用带注释的案例仍然是一个错误,但忽略完全引用案例的模式空间并不是错误。 这个属性是私有的,并且被丑化成有意阻止它在这个用例之外使用。
源https://git.snooey.net/Mirrors/swift/commit/03527d9eec65324434011d23219e2bf7525642c6
发布于 2018-07-16 03:31:25
在我看来,这样的想法是,如果DispatchTimeInterval上有一个开关,并且省略了never情况,就会得到一个警告,而不是编译错误。
https://stackoverflow.com/questions/51354070
复制相似问题