Swift 编程语言指南对#availability check 中的最后一个参数有这样的说法:
if #available(iOS 9, OSX 10.10, *) {
// Use iOS 9 APIs on iOS, and use OS X v10.10 APIs on OS X
} else {
// Fall back to earlier iOS and OS X APIs
}
最后一个参数 * 是必需的,它指定在任何其他平台上,if 的主体在您的目标指定的最小部署目标上执行。
摘自:Apple Inc. “Swift 编程语言 (Swift 2.1)。” 电子书。https://itun.es/us/jEUH0.l
我认为我没有正确理解这一点 - 如果我打算只在 iOS 9 中执行代码并且我的最低部署目标是 8,那么在其他平台上运行时我的应用程序不会崩溃并且代码在最低部署目标上执行?