我正在尝试使用 GCDAsyncSocket 连接我的应用程序。
我得到编译错误。当我尝试这个时:
class Connection : NSObject {
var connected: Bool
var tcpSocket: GCDAsyncSocket?
var myHost: String = "127.0.0.1"
var myPort: UInt16 = 0
init() {
connected = false
}
func initialize(host: String, port: UInt16) {
}
func connect() {
tcpSocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
var error: NSError?
tcpSocket!.connectToHost(myHost, port: myPort, error: error)
}
}
我得到:“在调用中缺少参数'withTimeout'的参数”当更改为:
class Connection : NSObject {
var connected: Bool
var tcpSocket: GCDAsyncSocket?
var myHost: String = "127.0.0.1"
var myPort: UInt16 = 0
init() {
connected = false
}
func initialize(host: String, port: UInt16) {
}
func connect() {
tcpSocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
var connectionError: NSError?
tcpSocket!.connectToHost(myHost, port: myPort, withTimeout: -1.0, error: connectionError)
}}
我得到:“调用中的额外参数'withTimeout'”我很困惑......