0

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

}
4

2 に答える 2

3

それは役立つかもしれません:

let set: NSSet = // ...

for object : AnyObject in set {
    if let vertex = object as? Vertex {
        // do the main course
    }
}
于 2014-06-12T08:09:21.143 に答える