[swift]コレクションからランダムな値をとってくる

コレクションからランダムな値を取りたいだけなのに

またもやしょーもないところでつまづきます。

ランダムな数値からインデックスを生成して、リストの中の値をとってきたい。

コレクションからランダムな値をとってきたい-01

こんなことで、こんなところでつまづいてばかりです。

でもでも、きっと同じようにつまづいている人もいるはず。

そんな方にお届けできると幸いです。

さてさて、こいつの解決方法を。

コレクションのcountメソッドをキャストしちゃう

こんな感じです。

こうすればエラーにならずにコレクションからランダムな値をとってきます。

 

エクステンションを使う

エクステンションを使えば、いちいちコレクションごとに処理を追加させずに済みます。

もし、他でも同じような処理が必要になるようだったら、エクステンションで拡張しておくといいかも。

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です