【发布时间】:2016-06-01 16:34:11
【问题描述】:
我正在尝试将 CocoaAsyncSocket 库与 Swift 一起使用。
我想实现一个 UDP 服务器和客户端。我已经导入了库,这是我的方法的实现之一:
func setupConnection(){
var error : NSError?
socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
do {
try socket.bindToPort(PORT, error: &error)
try socket?.connectToHost(IP, onPort: PORT)
try socket.beginReceiving()
} catch _ {
print(error)
}
send("ping")
}
不幸的是,我在 bindToPort 上遇到了这个错误:
调用中的参数标签不正确(有 ':error:',应为 ':interface:')
查看库中bindToPort方法的声明,有一个原型对应我的实现。
- (BOOL)bindToPort:(UInt16)port error:(NSError **)errPtr
为什么即使原型受到尊重,我仍然会收到此错误?
【问题讨论】:
标签: ios swift cocoaasyncsocket