我将属性定义为:
let addr:String = "192.168.31.218"
let port :UInt16 = 8000
let timeout:Double = 5.0
var socket: GCDAsyncSocket!
var errPtr : NSError?
我将方法称为下面的方法:
socket.connectToHost(addr,onPort:port,withTimeout:timeout,error:& errPtr)
xcode7提醒我:
无法使用类型'的参数列表调用'connectToHost'(NSString,onPort:UInt16,withTimeout:Double,error:inout NSError?)'
方法签名是:
- (BOOL)connectToHost:(NSString *)主机名 onPort:(UINT16)端口 withTimeout:(NSTimeInterval)超时 错误:(NSError **)errPtr
奇怪的是它在xcode6.4中使用swift1.2,但现在我用xift7用swift2.0升级它。发生以上错误。
答案 0 :(得分:1)
试试这个!!
do {
try socket.connectToHost(addr, onPort: port, withTimeout: timeout)
} catch let e {
print(e)
}
它为我工作。(Xcode:7或更高版本,CocoaAsyncSocket:7.4.2)