在Xcode 8和iOS 10中,我使用以下代码来重排数组中的值:
for i in 0..<appSingleton.paxArrayShared.count
{
let r = Int(arc4random_uniform(UInt32(appSingleton.paxArrayShared.count)))
// Check if you are not trying to swap an element with itself
if i != r
{
swap(&appSingleton.paxArrayShared[i], &appSingleton.paxArrayShared[r])
}
}
然而,在Xcode 9和iOS 11中,我开始收到以下警告:
同时访问0x ########,但修改需要独占访问。
有没有更好的方法来改组阵列?
谢谢!