2017-05-06 25 views
4

咚帮手,我有以下斯威夫特功能:部分申请代理从@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伴侣的代码 –

回答

0

大概在里面afnetworking.get(someURL, parameters: nil, successHandler:您几次拨打successHandler

第二个电话optionalHandler()崩溃你的应用程序