2016-01-06 77 views
0

我有一個使用swift編寫的項目,但現在我使用Xcode 7.2(swift 2) 運行,但我不知道爲什麼會出現很多錯誤。我在我的函數swift 2中得到了很多錯誤

我可以在我以前的問題中解決一個問題,但我有很大的問題,我很累。

這是我的代碼:

public func generate() -> AnyGenerator <(String, JSON)> { 
     switch self.type { 
     case .Array: 
      let array_ = object as! [AnyObject] 
      var generate_ = array_.generate() 
      var index_: Int = 0 
      return AnyGenerator<(String, JSON)> { 
       if let element_: AnyObject = generate_.next() { 
        return ("\(index_++)", JSON(element_)) 
       } else { 
        return nil 
       } 
      } 
     case .Dictionary: 
      let dictionary_ = object as! [String : AnyObject] 
      var generate_ = dictionary_.generate() 
      return AnyGenerator<(String, JSON)> { 
       if let (key_, value_) = generate_.next() { 
        return (key_, JSON(value_)) 
       } else { 
        return nil 
       } 
      } 
     default: 
      return AnyGenerator<(String, JSON)> { 
       return nil 
      } 
     } 
} 

請指導我有關這些錯誤的! enter image description here

+0

該錯誤消息表示,該函數沒有參數。 CMD - 點擊符號查找聲明。 – vadian

+0

@vadian如何解決它? –

+0

如果函數不需要參數刪除它們並只使用'AnyGenerator()' – vadian

回答

0

在夫特2,全局函數

public func anyGenerator<Element>(body:() -> Element?) -> AnyGenerator<Element> 

被用於從一個給定的 閉合創建(類型擦除)發電機:

public func generate() -> AnyGenerator <(String, JSON)> { 

    // ... 
    return anyGenerator { 
     if let element_: AnyObject = generate_.next() { 
      return ("\(index_++)", JSON(element_)) 
     } else { 
      return nil 
     } 
    } 
} 
相關問題