无法在Swift中创建一个保存枚举的数组



这看起来很基本…

我试图创建一个数组保存结构与枚举

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)

最新更新