【问题标题】:swift CocoaAsyncSocket connectToHost method arguments errorswift CocoaAsyncSocket connectToHost 方法参数错误
【发布时间】:2015-12-10 04:19:23
【问题描述】:

我将属性定义如下:

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: 端口, withTimeout: 超时, 错误:&errPtr)

xcode7 提醒我:

无法使用类型为“(NSString,onPort:UInt16,withTimeout:Double,错误:inout NSError?)”的参数列表调用“connectToHost”

方法签名是:

  • (BOOL)connectToHost:(NSString *)主机名 onPort:(UInt16)端口 withTimeout:(NSTimeInterval)超时 错误:(NSError **)errPtr

奇怪的是它在 xcode6.4 和 swift1.2 中工作,但现在我在 xcode7 中用 swift2.0 升级它。发生上述错误。

【问题讨论】:

    标签: ios swift asyncsocket cocoaasyncsocket


    【解决方案1】:

    试试这个!!

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

    它对我有用。(Xcode:7 或更高版本,CocoaAsyncSocket:7.4.2)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-02
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多