swift – 作为inout参数的不可变值
发布时间:2020-12-14 02:27:59 所属栏目:百科 来源:网络整理
导读:我想有一个指针作为类的参数.但是当我尝试编写init时,我遇到了这个错误:无法传递类型’AnyObject?’的不可变值.作为inout论点 class MyClass { var valuePointer: UnsafeMutablePointerAnyObject? init(value: inout AnyObject?) { self.valuePointer = va
我想有一个指针作为类的参数.但是当我尝试编写init时,我遇到了这个错误:无法传递类型’AnyObject?’的不可变值.作为inout论点
class MyClass { var valuePointer: UnsafeMutablePointer<AnyObject?> init(value: inout AnyObject?) { self.valuePointer = &value } } 我想创建一些MyClass的实例,它们都可以引用相同的“值”.然后,当我在这个类中编辑这个值时,它会在其他地方改变. 这是我第一次使用Swift中的指针.我想我做错了……
对于那些无法传递不可变值的人,因为inout参数错误.首先检查您的参数是否为可选参数. Inout类型似乎不喜欢可选值.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |