var connection = NSURLConnection(request: theRequest, delegate: self, startImmediately: true)
connection.start()
错误: NSURLConnection没有名为start
的成员有什么想法吗?为什么开始不在这里工作:(
答案 0 :(得分:3)
正如其他海报所指出的那样,由于您将true
作为startImmediately
传递,因此您实际上并不需要致电start
,但这并非如此。解释为什么没有找到它。
var connection = NSURLConnection(request: theRequest, delegate: self, startImmediately: true)
返回一个可选项(请求可能无法由NSURLConnection
处理),因此您必须打开它,以下任何一个:
connection!.start()
connection?.start()
if let connection = connection {
connection.start()
}
else {
// handle error case
}
将按照优先顺序/安全性的顺序为您服务。
答案 1 :(得分:-1)
这不会奏效。
请查看文档:{{3}}
特别是
只有在创建连接时才需要调用此方法 initWithRequest:delegate:startImmediately:方法并提供NO 对于startImmediately参数。如果你没有安排 在调用它之前,在运行循环或操作队列中建立连接 方法,连接被安排在当前的运行循环中 默认模式。
要开始工作,您必须将startImmediately: true
更改为startImmediately: false