随机播放阵列

时间:2017-10-07 00:53:00

标签: ios arrays swift shuffle ios11

在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 ########,但修改需要独占访问。

enter image description here

有没有更好的方法来改组阵列?

谢谢!

0 个答案:

没有答案