アプリ制作において、ジャンルを問わず配列をシャッフルする必要がある場面に遭遇することは多いかと思います。
今回は Swift の extension を使って配列内の値をシャッフルする方法を実装したいと思います。
配列をシャッフルする extension のサンプルコード
File -> New -> File…で ShuffleExtension.swift ファイルを作成し、以下の NSMutableArray のエクステンションを記述します。(※このエクステンションを直接 ViewController 側へ記述しても問題ありません)
ShuffleExtension.swift
[code]
import Foundation
extension NSMutableArray { ViewController に MutableArray 型の配列を定義し、その配列に対して shuffle(配列の数)を実行します。 [code] class ViewController: UIViewController { var exampleArray: NSMutableArray = [] override func viewDidLoad() { exampleArray = [“hoge”, “huga”, “piyo”] println(exampleArray[0]) 配列内がシャッフルされているのが確認できます。 [code] Swift のエクステンションは大変便利ですが、乱用し過ぎてコードの可読性や保守性に問題が出ないようなルールや設計を心がけたいものです。 この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。
func shuffle(count: Int) {
for i in 0..ViewController.swift
import UIKit
super.viewDidLoad()
exampleArray.shuffle(exampleArray.count)
println(exampleArray[1])
println(exampleArray[2])
}
}
[/code]結果
huga
piyo
hoge
[/code]まとめ
