【问题标题】:Swift Optional values out of an NSSetNSSet 中的 Swift 可选值
【发布时间】:2014-06-12 06:32:13
【问题描述】:

Self.vertices 是一个 NSSet。我无法从可选选项中获取顶点值

下面的代码在 Playground 中崩溃。

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

}

【问题讨论】:

  • 请发布您的完整代码。

标签: swift nsset optional-values


【解决方案1】:

这可能会有所帮助:

let set: NSSet = // ...

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

【讨论】:

    【解决方案2】:

    我相信 self.vertices 包含 AnyObject。所以你应该使用以下代码

    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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-07
      • 2017-05-11
      • 2014-07-23
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多