2016-02-29 44 views
-1

xCode:调用中的额外参数'错误'。swift2:调用中的额外参数'错误'

此错误代码

var responseError: NSError? 
var response: NSURLResponse? 

let urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &responseError) 

如何能够帮助我解决这个错误。谢谢。 我找到更多信息,但错误很难修复。

+0

在swift2删除错误的参数和使用DO/try/catch语句模式 – user3441734

+0

对不起,你能不能请给我的例子吗? – ShingHung

+0

查看Pradeep的答案并考虑到函数抛出 – user3441734

回答

0

您可以通过删除错误参数来修复它。

NSURLConnection.sendSynchronousRequest(request, returningResponse: &response) 

的击打其推荐使用NSURLSession's dataTaskWithRequest因为上面的呼叫在iOS版9

1

弃用如果您删除了错误参数,然后它仍然给出了错误,请找下面。

呼叫可以扔掉,但是没有打上“尝试”和错误不 处理。

所以建议你可以使用新的NSURLSession和@Pradeep曾提到,它在iOS的过时9

请找到下面的示例如何使用NSURLSession

let url = NSURL(string: YOUR_URL) 
    let request = NSURLRequest(URL: url!, cachePolicy: .ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 5.0) 

    let session = NSURLSession.sharedSession() 

    let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in 
     print(data) 
     print(response) 
     print(error) 
    }) 
    task.resume() 

希望它适合你。

0

查看Pradeep的回答。如果你仍然想使用它..

do { 
    let urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse: &response) 
} catch { 
    // in case the function throws an error 
} 

// or 

let urlData = try? NSURLConnection.sendSynchronousRequest(request, returningResponse: &response) 
+0

我已经做了尝试赶上,但它不能解决这个问题。 – ShingHung

+0

??你现在有什么错误?我看到了你自己的'答案',那里是否缺少部分内容(可能只是错字?) – user3441734

相关问题