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
}