开关声明中的预期声明

时间:2019-07-06 17:44:23

标签: swift

我正在结构内部编写此代码转换块,并且遇到了从未见过的编译错误。

public struct beltRank {
    var rank: Int?

    switch rank { // Compile Error: 'Expected Declaration'
    case 1:
        self.belt = "White"
    case 2:
        self.belt = "White I"
    case 3:
        self.belt = "White II"
    case 4:
        self.belt = "White III"
    .
    .
    .

    case 21:
        self.belt = "Black"
    default:
        self.belt = nil
    }
}

1 个答案:

答案 0 :(得分:0)

您不能直接在结构内部编写switch rank {,它应该在函数init或任何其他自定义函数内部

public struct beltRank {
  var rank = 0
  var belt = ""
  init(rank:Int) {
    // write switch here
  }
}