我想在Swift中调用Objective-C多输入法,例如:
- (void)udpSocket:(GCDAsyncUdpSocket *)sock didSendDataWithTag:(long)tag
{
NSLog(@"Did send with tag");
}
我怎么称呼这种方法?使用“udpSocketdidSendDataWithTag”?它不起作用。
答案 0 :(得分:1)
它很快就可能与此类似:
func udpSocket(_ sock:GCDAsyncUdpSocket, didSendDataWithTag tag: long) {
// use parameters 'sock' and 'tag'
}
你可以这样称呼它:
udpSocket(socket, didSendDatawithTag:tag)
目前,Objective-C和Swift的互操作性也有很多资源。快速搜索谷歌或Apple's documentation将显示可靠的答案。
[编辑]
正如用户Thomas Killan所提到的,不要忘记使用桥接标头设置互操作性。 Apple有关于如何执行此操作的精彩文档。