有没有办法修改下面代码中unknown
的x
属性?
struct S {
var x = 3
}
var s = S()
var unknown: Any = s
unknown
是 Any 类型,是 s
的副本。虽然 s
的 x
可以通过 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/