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

zs2*_*020 5 shared-memory swift4

我想指定一个属性,该属性是一个用于在函数中进行操作的数组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)
Run Code Online (Sandbox Code Playgroud)

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

mat*_*att 4

Swift 文档中有非常详尽的解释:

\n

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/memorysafety/

\n

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

\n