我的结构在我的情况下是User
。如何更改Swift结构属性的顺序?
具有属性的示例结构(例如,它只有几个属性)。
struct User {
var name:String?
var email:String?
}
现在我创造User
结构与领域的特定顺序(电子邮件,名称)。
而现在我正在做dump
的结构看属性的顺序。
dump(user)
▿ __lldb_expr_21.User
▿ name: Optional("Oleg")
- some: "Oleg"
▿ email: Optional("[email protected]")
- some: "[email protected]"
所以是有可能改变的结构特性为了能在相同的顺序,我加入他们吗?或者我应该使用数组来保存属性顺序?
的dump
预期的结果是:
▿ __lldb_expr_25.User
▿ email: Optional("[email protected]")
- some: "[email protected]"
▿ name: Optional("Oleg")
- some: "Oleg"
'用户'有两个*属性*,并且无论您按何种顺序为其分配值。为什么要这样? - 另外'dump()'用于*调试*,你不应该依赖它打印属性的特定顺序。 –
@MartinR用户结构在实际项目中有超过20个属性。当我需要能够以我描述的方式记录结构的属性序列时,我遇到了遗留项目的问题。 –
订单为什么重要?顺序将是结构定义中定义的顺序。如果出于某种原因需要维护为每个结构实例设置属性的顺序,则可以添加合适的数组和一些属性观察器来保存顺序。 –