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

Posted

技术标签:

【中文标题】交换数组元素显示错误:同时访问但修改需要独占访问【英文标题】:Swap array elements show error: Simultaneous accesses to but modification requires exclusive access 【发布时间】:2018-03-14 10:44:43 【问题描述】:

我想交换我的数组元素:

swap(&(self.profileImages[0]), &(self.profileImages[2]))

但我收到此错误:

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

【问题讨论】:

老兄!非常感谢你,这是救命稻草! 【参考方案1】:

经过大量搜索:正如Whats-new-in-Swift-4 描述的那样,我发现在 swift4 中我应该使用以下代码:

self.profileImages.swapAt(0, 2)

【讨论】:

经过大量搜索后,我发现在 swift4 中我应该使用此代码 - 在发布问题后不到一分钟发布答案确实需要大量搜索。跨度> @mag_zbc 我进行了搜索,但在 *** 中一无所获。当我找到我的答案时,我决定发布我的问题和答案

以上是关于交换数组元素显示错误:同时访问但修改需要独占访问的主要内容,如果未能解决你的问题,请参考以下文章

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

线程5:同时访问0x10b883638,但修改需要独占访问

隐藏警告:同时访问...但修改需要独占访问

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

SwiftUI/CoreData:同时访问0x7f92efc61cb8,但修改需要独占访问

为啥原子操作需要独占缓存访问?