2015-08-26 34 views
0

我在我的應用程序中有各種fetcher類,我想創建一個名爲Fetcher的協議。帶變量輸入參數列表的協議中的函數聲明

我所有的提取器類具有功能,如 final func fetch(code: String) -> Voidfinal func fetch() -> Voidfinal func fetch(department: String, registrationYear: String) -> Void

因此,我試圖創建本協議作爲

protocol Fetcher { 
    static func fetch(_) 
} 

但是,它不接受這種做法。

你有什麼建議嗎?

作爲旁註;它並不總是必須有String類型的輸入,我需要更通用的解決方案。謝謝。

回答

0

你好如何使用Fetcher?這樣的協議存在的原因是要知道它響應一個特定的功能,但考慮到所有的fetcher類採用不同的參數,它們並沒有真正的共同點。 Swift不允許你定義這個協議,因爲它實際上並不承諾任何東西。解決方案是根本不爲此定義協議。