在Swift中调用Obj-C多输入法

时间:2014-12-07 15:12:08

标签: objective-c swift

我想在Swift中调用Objective-C多输入法,例如:

- (void)udpSocket:(GCDAsyncUdpSocket *)sock didSendDataWithTag:(long)tag
{
NSLog(@"Did send with tag");
}

我怎么称呼这种方法?使用“udpSocketdidSendDataWithTag”?它不起作用。

1 个答案:

答案 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有关于如何执行此操作的精彩文档。