为什么#available(iOS 11, *) 在 iOS 12 上解析为 true?

Why does #available(iOS 11, *) resolve to true on iOS 12?

我对 #available 语法的理解是它指定了 iOS 的主要/次要版本。但是,我注意到受此 if 子句保护的代码将在 iOS 12.

上执行

是否预期 #available 解析为 >= 检查?

不管是当前版本的Xcode(targeting iOS 11)还是beta版本,似乎都是这样定位 iOS

是的,这是预期的。 #available 用于包含特定 iOS 版本中添加的功能,这些功能自该版本向前可用。