私はここから配列シャッフル関数を使用しています:http://iosdevelopertips.com/swift-code/swift-shuffle-array-type.html。この行で forループのカウンタを減らすには?
:文のC-スタイルが廃止され、中に削除されます。
for var index = array.count - 1; index > 0; index -= 1
コードで
func shuffleArray<T>(arrayparam: Array<T>) -> Array<T> { var array = arrayparam for var index = array.count - 1; index > 0; index -= 1 { // Random int from 0 to index-1 let j = Int(arc4random_uniform(UInt32(index-1))) // Swap two array elements // Notice '&' required as swap uses 'inout' parameters swap(&array[index], &array[j]) } return array }
スウィフト以下は、この警告をスローします未来 スウィフトのバージョン
ここで何を使用すべきかについての推奨はありません。どのようなアイデアを置き換える必要がありますか?
を言うことができますので、私は間違いなく、インデックスこのライン上== 0は、アプリがクラッシュします{...}' –
)(
>>>
オペレータに提供します= Int(arc4random_uniform(UInt32(index-1))) – 4thSpace