是否有可能在对象的类级别上实现这一点?具体来看这个有一个包含 WatchConnectivity 但也支持 iOS8 的应用程序
class Test {
if #available(iOS 9, *) {
let session: WCSession ......
}
}
最佳答案
您可以使用计算的static
属性:
public class Example {
public static var answerToEverything: Int {
if #available(iOS 9, *) {
return 42
} else {
return 0
}
}
}
或者,您可以考虑使用 @available
属性:
public class Example {
@available(iOS, introduced=1.0)
public static var answerToEverything: Int = 42
}
1.0
是您的库(不是 iOS)的版本。
如果您更关心确保它在 iOS 上使用而不太关心 iOS 版本,这将很有用。
关于ios - 是否可以在 Swift 中为特定的 iOS 版本定义一个变量?在类(class)层面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805922/