2014-06-12 3 views
0

Self.vertices는 NSSet입니다. 선택 항목에서 버텍스 값을 가져 오는 데 문제가 있습니다.Swift 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 

} 
+0

전체 코드를 게시하시기 바랍니다 : 그래서 당신이 도움이 될 수 있습니다

func getVertex (x: Double, y: Double,z: Double) -> Vertex? { for v : AnyObject in self.vertices { if v is Vertex { if v.isEqualTo(x, y: y, z: z) { return v } } } return nil } 
Dash

답변

3

코드

다음 사용해야합니다.
0

나는 self.vertices에 AnyObject가 있다고 생각합니다.

let set: NSSet = // ... 

for object : AnyObject in set { 
    if let vertex = object as? Vertex { 
     // do the main course 
    } 
}