swift - 如何修改 Swift 中类型为 Any 的结构体对象?

标签 swift struct

有没有办法修改下面代码中unknownx属性?

struct S {
    var x = 3
}

var s = S()

var unknown: Any = s

unknown 是 Any 类型,是 s 的副本。虽然 sx 可以通过 s.x = 4 之类的内容进行修改,但如何修改 x未知

最佳答案

您可以使用条件绑定(bind):

if var s = unknown as? S {
    s.x = 4
    unknown = s
}
else {
    print("unknown is not an S")
}

关于swift - 如何修改 Swift 中类型为 Any 的结构体对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43481601/

相关文章:

swift - 属性 setter 中的 NilLiteralConvertible

C程序产生奇怪的输出

c - 将结构体定义为全局变量

struct - 在 Julia 中实现相互嵌套结构的问题

ios - 如何在代码中设置 NSLayoutConstraint 常量的变体?

ios - 从自定义 UitableViewCell 中保存 textField.text

ios - captureOutput() 函数从未被调用 swift4

ios - 在水平 ASStackLayout 中垂直居中节点

c# - C# 中的结构数组

c - 二叉搜索树的 DeleteElement 会出现运行时错误?