此问题已经在这里有了答案:
我正在做某事,想知道是否可以在不使用Swift的.shuffle
的情况下改组图像数组。
这是我的数组:
var deck: [UIImage] = [UIImage(named: "2c.png")!, UIImage(named: "2h.png")!, UIImage(named: "2d.png")!, UIImage(named: "2s.png")!, UIImage(named: "3c.png")! ]
是,您可以为shuffle
类型实现自己的自定义Collection
方法。
例如:
extension Array {
var yourShuffled: [Element] {
return map{ (arc4random(), $0) }
.sorted{ $0.0 < $1.0 }
.map{ $0.1 }
}
}
复制自leetcode