アレイ内のオブジェクトをすばやく見つける必要があります。私のコードでは、私はこの方法を使用しています:Swift Arrayでオブジェクトをすばやく見つける
var marker_Detials: MarkerDetails?
_ = self.markersArray.contains { (details: MarkerDetails) -> Bool in
if let location = location {
if location.id == details.marker?.id {
marker_Detials = details
return true
}
}
else if let marker = marker {
if marker == details.marker?.maker {
marker_Detials = details
return true
}
}
return false
}
return marker_Detials
}
は、より良い方法はありますか?
あなたのコード内の条件は、それがOPに示すように、全く同じ結果を生成しないことがあまりにも単純化しています。たとえば、 'location'がnilの場合、' marker'がnilであると予想されない最初の 'details'を返します。 – OOPer
@OOPer答えを更新しました。それを確認できますか? –
私が見る限り、更新された条件はオリジナルと同等です。 – OOPer