我需要根据操作系统版本初始化一个变量。我正在尝试使用结构内部可用的。我需要在声明时初始化一个变量。
这是我试过的密码,
struct ColorConstants {
static var os = 0
#available(iOS 9, *)
os = 9
#available(iOS 10, *)
os = 10
}
它会给我一个生成错误:
预期声明
最佳答案
不确定你到底想做什么,所以可能有更好的方法,但是根据你在问题中的表现,你可以尝试这样的方法:
static var os: Int {
if #available(iOS 9, *) {
return 9
}
if #available(iOS 10, *) {
return 10
}
return 0
}
关于swift - Swift-在Struct内部使用#available初始化变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50755368/