gpt4 book ai didi

swift - 作为 inout 参数的不可变值

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:55 25 4
gpt4 key购买 nike

我想要一个指针作为类的参数。但是当我尝试对 init 进行编码时,我遇到了这个错误:Cannot pass immutable value of type 'AnyObject?'作为输入参数

class MyClass {
var valuePointer: UnsafeMutablePointer<AnyObject?>

init(value: inout AnyObject?) {
self.valuePointer = &value
}
}

我想创建一些 MyClass 的实例,它们都可以引用相同的“值”。然后,当我在这个类中编辑这个值时,它会在其他地方发生变化。

这是我第一次在 Swift 中使用指针。我想我做错了......

最佳答案

对于那些有cannot pass immutable value as inout argument错误的人。首先检查你的论点不是可选的。 Inout 类型似乎不喜欢可选值。

关于swift - 作为 inout 参数的不可变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38615739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com