Swift - 在 Struct 中使用 #available 来初始化变量
Swift - using #available inside Struct for initializing variable
我需要根据 OS 版本初始化一个变量。我正在尝试在`struct 中使用#available。我需要在声明时初始化一个变量。
这是我试过的代码,
struct ColorConstants {
static var os = 0
#available(iOS 9, *)
os = 9
#available(iOS 10, *)
os = 10
}
它给我一个构建错误:
Expected declaration
不确定您实际想做什么,所以可能有更好的方法,但根据您在问题中展示的内容,您可以尝试这样的事情:
static var os: Int {
if #available(iOS 9, *) {
return 9
}
if #available(iOS 10, *) {
return 10
}
return 0
}
我需要根据 OS 版本初始化一个变量。我正在尝试在`struct 中使用#available。我需要在声明时初始化一个变量。
这是我试过的代码,
struct ColorConstants {
static var os = 0
#available(iOS 9, *)
os = 9
#available(iOS 10, *)
os = 10
}
它给我一个构建错误:
Expected declaration
不确定您实际想做什么,所以可能有更好的方法,但根据您在问题中展示的内容,您可以尝试这样的事情:
static var os: Int {
if #available(iOS 9, *) {
return 9
}
if #available(iOS 10, *) {
return 10
}
return 0
}