Self.vertices は NSSet です。オプションから頂点値を取得するのに問題があります
以下のコードはプレイグラウンドでクラッシュします。
func getVertex (x: Double, y: Double,z: Double) -> Vertex?
{
for v : Vertex! in self.vertices {
if v.isEqualTo(x, y: y, z: z) {
return v
}
}
return nil
}