我有一個全局函數,它返回http請求的參數,頭文件和url。雖然標題和網址將始終是相同的類型,但參數不會。這取決於要求。 [[String:String]]
或[String: Any]
。我試圖使func具有通用性,但是我沒有工作,因爲我必須製作流程,而且它們並不總是符合這些類型。在我的函數中有一個開關a,在一些情況下,我應該使用arrayType,而在另一些情況下,我應該使用parameter
的dictionaryType,然後返回它。所以這是一個問題。我怎樣才能定義parameter
?或者我能做什麼?返回字典或數組函數?
任何建議都會讓我如此讚賞。
我試圖寫一個結構,這將使我能夠決定像這樣的參數類型;
struct parameterType<KeyType: Hashable, ValueType>{
typealias arrayType = [[String:String]]
typealias dictionaryType = [String: Any]
}
但我找不出如何使用它。
這些是功能;
private func returnStaticDataForPostRequest<parameterType>(requestType: postRequestType, additionalParameters: [AnyObject]?) -> (url:NSURL, header:[String: String], parameter: [String: AnyObject]){}
參數的函數的返回狀態有時要[String: AnyObject]
不[String: Any]
再次任何幫助將讓我太高興了。
是的我現在正在使用Moya :) – Faruk