swift CocoaAsyncSocket connectToHost方法参数错误

时间:2015-12-10 04:19:23

标签: ios swift asyncsocket cocoaasyncsocket

我将属性定义为:

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升级它。发生以上错误。

1 个答案:

答案 0 :(得分:1)

试试这个!!

    do {
        try socket.connectToHost(addr, onPort: port, withTimeout: timeout)
    } catch let e {
        print(e)
    }

它为我工作。(Xcode:7或更高版本,CocoaAsyncSocket:7.4.2)