在Xcode 7 Beta中开始使用Swift 2后,出现错误cannot invoke
。是什么导致了这个问题无法使用类型为'(NSMutableURLRequest,(_,_,_)throws - > _')的参数列表调用'dataTaskWithRequest'
我尝试通过以下两个问题弄清楚我的问题,但我仍然得到错误:Question 1,Question 2
错误:
Cannot invoke 'dataTaskWithRequest' with an argument list of type '(NSMutableURLRequest, (_, _, _) throws -> _)'
完整代码
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {data, response, error in
let json = try NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers) as? NSDictionary
if let parseJSON = json {
let resultValue:String = parseJSON["status"] as! String
if(resultValue=="Success"){
//Store Confimed Account Detail Inside Core Data
try self.saveAccountDetail(userloginTextField!, confirmDataRetrieve: 0)
//Login is Successful
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isUserLoggedIn")
NSUserDefaults.standardUserDefaults().synchronize()
self.dismissViewControllerAnimated(true, completion: nil)
}
}
}
从文档:有时你知道抛出函数或方法不会,实际上,在运行时抛出一个错误。在那些场合,你可以试试!在表达式之前禁用错误传播并将该调用包装在运行时断言中不会抛出错误。如果实际发生错误,您将收到运行时错误。 – Marcio