0

我需要根据操作系统版本初始化一个变量。我正在尝试在`struct 中使用#available。我需要在声明时初始化一个变量。

这是我尝试过的代码,

struct ColorConstants {

  static var os = 0
  #available(iOS 9, *)
  os = 9

  #available(iOS 10, *)
  os = 10
}

它给了我一个构建错误:

预期声明

代码错误截图

4

1 回答 1

2

不确定您实际上要做什么,因此可能有更好的方法,但是从字面上看,根据您在问题中显示的内容,您可以尝试以下方法:

static var os: Int {
    if #available(iOS 9, *) {
        return 9
    }
    if #available(iOS 10, *) {
        return 10
    }

    return 0
}
于 2018-06-08T07:58:35.263 回答