2016-09-15 72 views

回答

2

這是@escaping屬性。它不在文檔中顯示。但它在標題中顯示。這是複製的地方!這裏是正確的聲明:

func userNotificationCenter(_ center: UNUserNotificationCenter, 
    didReceive response: UNNotificationResponse, 
    withCompletionHandler completionHandler: @escaping() -> Void) { 
+0

從[這裏]評論複製(http://stackoverflow.com/questions/39395513/how-to-handle-usernotifications-actions-in-ios-10/39426419? noredirect = 1#comment66238962_39426419):'@ escaping'的意思是「這個閉包可以稍後執行」。編譯器可以很容易地優化映射,過濾等常用的非轉義閉包,Swift 3已經將其設置爲默認值。所有完成處理程序在某些任務完成時執行 - 稍後,所以我們需要爲Swift 3中的所有完成處理程序註釋@escaping – Honey