Swift NSURLConnection没有名为start的成员

时间:2015-01-26 15:53:22

标签: ios swift nsurlconnection

 var connection = NSURLConnection(request: theRequest, delegate: self, startImmediately: true)
 connection.start()

错误: NSURLConnection没有名为start

的成员

有什么想法吗?为什么开始不在这里工作:(

2 个答案:

答案 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