gpt4 book ai didi

swift4 - 同时访问<地址>,但修改需要独占访问

转载 作者:行者123 更新时间:2023-12-01 13:17:16 24 4
gpt4 key购买 nike

我想在函数 myFunc 中指定用于操作的数组的属性,但我收到此错误。这是我的代码草图。

self.data = MyObject()

func myFunc(x: inout [Int], y: inout [[Int]]) {
//manipulation code to x and y
}

myFunc(x: &self.data.array1, y: &self.data.array2)
myFunc(x: &self.data.array3, y: &self.data.array4)

知道如何使它工作吗?对于这个用例,我应该使用更好的模式吗?谢谢提前!

最佳答案

在 Swift 文档中非常彻底地解释了:

https://docs.swift.org/swift-book/LanguageGuide/MemorySafety.html

基本上,您威胁要同时以两种不同的方式对同一对象进行变异/写入。这是不连贯的,如果编译器不阻止你,运行时就会。

关于swift4 - 同时访问<地址>,但修改需要独占访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624469/

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