-1
我有寫在斯威夫特2.我升級到斯威夫特3後的功能,現在它給了我一個警告「通過非轉義參數成功運作預期的@escaping關閉」斯威夫特非逃逸參數
我是如何改變我的功能來刪除警告?這是我的函數:。
func getOfficeDetail (_ officeID:Int, success: ([String:AnyObject]) ->(), failure: (NSError, [String:AnyObject]?) ->()) -> Alamofire.Request {
return self.GET ("/endpoint/\(officeID)", parameters : nil, success: success, failure: failure)
}
如果我點擊它給我的提示「修復它參數‘警告成功’是隱式非逃逸,改變功能,喜歡這個
func getOfficeDetail (_ officeID:Int, success: @escaping ([String:AnyObject]) ->(), failure: (NSError, [String:AnyObject]?) ->()) -> Alamofire.Request {
return self.GET ("/endpoint/\(officeID)", parameters : nil, success: success, failure: failure)
}
而且警告仍然存在,如果我點擊它只是不斷取得成功後添加關鍵字@escaping
這是我的get函數:。
func GET (URL : String, parameters : [String : AnyObject]?, success: ([String:AnyObject]) ->(), failure: (NSError, [String:AnyObject]?) ->()) -> Alamofire.Request {
//truncate
}
顯示'GET'的聲明。 – matt
使用GET功能更新問題 – Voyager