だから私がやろうとしているのは、の注釈を更新することですがmapview
、最初にそれらを Set に入れて、既存、新規、および削除された注釈を確認したいと思います。protocol
このため、Hashable の適合性をチェックしています。
プロトコル 'Hashable' は、自己型または関連付けられた型の要件があるため、一般的な制約としてのみ使用できます
私がやりたいことをする方法についてのアイデア
var set: Set<Hashable> = Set()
for annotation in self.annotations {
guard let hashable = annotation as? Hashable else { continue }
set.update(with: hashable)
}