2014-12-07 84 views
0

我想打電話給一個Objective-C的多輸入法斯威夫特調用對象 - 多輸入法,例如:在斯威夫特

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

我怎麼能調用這個方法?通過使用「udpSocketdidSendDataWithTag」?它不起作用。

+2

閱讀由Apple提供的Swift書籍。它在那裏。 – dasdom 2014-12-07 15:19:37

回答

1

它的飛速很可能會與此類似:

func udpSocket(_ sock:GCDAsyncUdpSocket, didSendDataWithTag tag: long) { 
    // use parameters 'sock' and 'tag' 
} 

而且你會這樣稱呼它:

udpSocket(socket, didSendDatawithTag:tag) 

也有很多的資源,現在的Objective-C和斯威夫特的互操作性。快速搜索谷歌或Apple's documentation將顯示可靠的答案。


[編輯]

如所提到的用戶Thomas Killan,不通過使用橋接報頭忘記設置的互操作性。蘋果有很多關於如何做到這一點的文檔。

+2

不要忘記在中包含標題-Bridging-Header.h – 2014-12-07 16:08:28

+0

非常感謝您的幫助。它運作良好。 – 2014-12-08 00:56:35