我需要根据操作系统版本初始化一个变量。我正在尝试使用结构内部可用的。我需要在声明时初始化一个变量。
这是我试过的密码,

struct ColorConstants {

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

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

它会给我一个生成错误:
预期声明
swift - Swift-在Struct内部使用#available初始化变量-LMLPHP

最佳答案

不确定你到底想做什么,所以可能有更好的方法,但是根据你在问题中的表现,你可以尝试这样的方法:

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/

10-12 01:49