我认为您已找到一个错误。一个非常有趣的错误。
我有一个解决方法:将Attribute设为类而不是struct。它仍将是一个值类,因此开销将很低。您将不得不给它一个初始化器,该初始化器执行struct逐成员初始化器的作用。执行此操作后,您会发现整个问题都消失了。
编辑: 我想到了一个更好的解决方法:而不是使Attribute为一个类,而是使Level为
@objc枚举。
编辑: OP报告此错误已在Swift 2.1中修复。

我认为您已找到一个错误。一个非常有趣的错误。
我有一个解决方法:将Attribute设为类而不是struct。它仍将是一个值类,因此开销将很低。您将不得不给它一个初始化器,该初始化器执行struct逐成员初始化器的作用。执行此操作后,您会发现整个问题都消失了。
编辑: 我想到了一个更好的解决方法:而不是使Attribute为一个类,而是使Level为
@objc枚举。
编辑: OP报告此错误已在Swift 2.1中修复。