gpt4 book ai didi

Swift:指向结构体与类的指针

转载 作者:行者123 更新时间:2023-11-30 10:10:48 25 4
gpt4 key购买 nike

据我了解,swift 中的struct 通常是按值传递。我使用struct封装一些信息,将struct添加到一个集合中,然后更改其值的一小部分。然而;我似乎陷入了一个问题,即使我在参数需要 struct 的任何地方都撒上了关键字 inoutstructs 也无法正确更新。我的直觉是为struct分配内存,并通过它的指针在集合中引用它。即使我需要的只是一个可以更改的值列表,但简单地使用 class 是否有意义。

最佳答案

如果您需要引用语义,那么绝对使用类。如果您希望能够在数据结构以及其他位置修改对象,那么您需要类。使用类只是为了获取引用语义是完全合理的。

此外,您也知道,函数参数上的 inout 实际上并不意味着按引用传递。实际发生的是该函数创建了结构的副本。然后在函数中修改该副本,然后将其复制回原始变量。

关于Swift:指向结构体与类的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33159546/

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