2017-05-06 10 views
4

からヘルパーをサンクI持って次スウィフト機能:部分適用フォワーダは@callee_unowned

func refresh(optionalHandler: @escaping (() -> Void) = {}) { 
    afnetworking.get(someURL, parameters: nil, successHandler: { 
    (task: URLSessionDataTask, object: Any) in 
     print(task) 
     optionalHandler() // This crashes with EXC_BAD_ACCESS 
    }) 
} 

ここで何が起こっているかわからない...完全なエラーがある:内部おそらく

optionalHandler() ->() 0x000000010018baac MyApp`partial apply forwarder for reabstraction thunk helper from @callee_unowned @convention(block)() ->() to @callee_owned() ->() at MyViewController.swift 
+0

これで運がいいですか? – BaSha

+0

optionalHandler mateのコードが必要です –

答えて

0

afnetworking.get(someURL, parameters: nil, successHandler:あなたはsuccessHandlerと数回呼び出します。

2回目のコールoptionalHandler()はアプリをクラッシュさせます

関連する問題