小编bri*_*efy的帖子

为什么单线程swift会出现内存冲突?

参考官方教程,swift中存在内存冲突,但是,根据我的javascript知识,不存在内存冲突,下面的代码总是正确的。

func balance(_ x: inout Int, _ y: inout Int) {
  let sum = x + y
  x = sum / 2
  y = sum - x
}
var playerOneScore = 42
var playerTwoScore = 30
balance(&playerOneScore, &playerTwoScore)  // OK
balance(&playerOneScore, &playerOneScore)  // Error: conflicting accesses to playerOneScore
Run Code Online (Sandbox Code Playgroud)

memory-safety swift

2
推荐指数
1
解决办法
246
查看次数

标签 统计

memory-safety ×1

swift ×1