交换数组元素显示错误:同时访问但修改需要独占访问

Ham*_*ian 3 arrays swift swift4

我想交换我的数组元素:

swap(&(self.profileImages[0]), &(self.profileImages[2]))
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

同时访问0x102944a80,但修改需要独占访问

Ham*_*ian 11

经过大量搜索:As Whats-new-in-Swift-4描述我发现在swift4中我应该使用这段代码:

self.profileImages.swapAt(0, 2)
Run Code Online (Sandbox Code Playgroud)

  • @mag_zbc 我搜索过,但在 stackoverflow 中什么也没找到。当我找到答案时,我决定发布我的问题和答案 (2认同)