Swift5版本以上自定义回调函数报错
生活随笔
收集整理的這篇文章主要介紹了
Swift5版本以上自定义回调函数报错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Swift5版本以上自定義回調函數報錯
最新swift版本要求在回調函數前面加入@escaping 關鍵字,以前不寫,默認加入,現在不行了
假設一個類寫一個全局類方法,第一步寫一個class ,代表類方法
class func test(){
}
先把結構寫好
2.寫參數
class func test(urlStr: String, dict: [String : NSObject], finished: () -> () ) {
}
3.先把結構寫好,先把回調函數的結構寫好,不然你記不得怎么寫,花括號和小括弧太多了。
4. 給回調函數完善.
class func test(urlStr: String, dict: [String : NSObject], finished: (_ result : Any) -> () ) {
}
5.確定回調函數的返回值類型,后面那個是閉包,不用管, 根據swift最新語法,前面加入 _
5. 添加關鍵字。@escaping
class func test(urlStr: String, dict: [String : NSObject], finished : @escaping (_ result : Any) -> () ) {
}
最終效果,這是必須要掌握的知識,是重點之重,跟自定義代理同等重要
class func getParametesDemo(type: MethodType, urlStr: String, parameters: [String : Any]? = nil, finshiedCallBack: @escaping (_ result: Any)-> ()){finshiedCallBack(json). //內部調用回調函數 }總結
以上是生活随笔為你收集整理的Swift5版本以上自定义回调函数报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS15之Swift5.5的KVC报错
- 下一篇: 索尼MOTO等压榨国内代工厂:员工宿舍像