2015-08-21 76 views
0

我不斷收到錯誤的參數列表:不能援引 'valueForKey' 有型 '(anyObject?)'

Cannot invoke 'valueForKey' with an argument list of type '(anyObject?)'

,當我嘗試轉換:

NSError* error = [notification.userInfo valueForKey:ZDA_WEB_VIEW_FAILED_ERROR]; 

從Objective-C的迅速。我最好的嘗試是以下Swift代碼:

var error: NSError = notification.userInfo.valueForKey(ZDA_WEB_VIEW_FAILED_ERROR) 

但這似乎不起作用。任何幫助都會很長,謝謝!

回答

0

由於notification.userInfo返回一個必須展開的可選項,所以出現錯誤。 Swift的方法是:

if let error = notification.userInfo?[ZDA_WEB_VIEW_FAILED_ERROR] as? NSError { 
    // use error 
} 
相關問題