forを使う時に、番号は表示されないのか?と思って調べたらできるらしいので、今後のためにメモをしておきます。

enumratedを使うと番号を出すことができる!

inの後の配列に、.enumrated()をくっつけると、番号も一緒に吐き出すとのこと。

(番号,値)で吐き出すようです。

以下、テストしてみました。

テストコード

var urlarray:[String]=["apple","cherry","pear"]


for (number,fruit) in urlarray.enumerated(){
    
    print(String(number)+"++++"+fruit)
    
}

以下実行結果


0++++apple
1++++cherry
2++++pear

うまくいきました。

複数の画像urlを非同期で取得して、結果を配列に入れるという処理を作っていたところ、実行のたびに順番が違う自体が発生したので、これを使って色々できるのではないかと思って調べたわけです。

コメント