这看起来很基本…
我试图创建一个数组保存结构与枚举
enum e { case A, B }
struct s { var s1: e; var i1: Int }
var a: Array<s> = [(e.A, 1), (e.B, 2)]
我得到这个错误
Cannot convert value of type '(e, Int)' to expected element type 's'
如果你能帮助我,我会很感激的
试试这个:
enum e { case A, B }
struct s { var s1: e; var i1: Int }
var a: [s] = [s(s1: .A, i1: 1),
s(s1: .B, i1: 2)]
你忘了写
.map(s.init)