for...in...{ if ... == ...} をwhereでスッキリさせる。
for musicItem in musics {
if musicItem.title == favoriteTitle {
favoriteList.append(musicItem)
}
}
こんな感じで、配列に入った値を一つ一つに分解して、その分解した値のkeyで処理をしたい場合、whereを使えって警告が出る。
その変換
for musicItem in musics where musicItem.title == favoriteTitle {
favoriteList.append(musicItem)
}
これでOK。
もっとスッキリさせるためには次
for musicItem in (musics.filter { $0.title == favoriteTitle }) {
favoriteList.append(musicItem)
}