CFReadStreamSetClient
在它的初始化一個C函數的回調(CFReadStreamClientCallBack
),在Swift 2.0中實現c函數回調?
CFReadStreamClientCallback
看起來是這樣的:
typealias CFReadStreamClientCallBack = (CFReadStream!,
CFStreamEventType, UnsafeMutablePointer<Void>) -> Void
我試圖處理CFReadStreamClientCallBack
C-回調函數的方法:
func callback(stream: CFReadStreamRef,
eventType: CFStreamEventType,
inClientInfo: UnsafeMutablePointer<Void>) {
}
但是,當我嘗試在CFReadStreamCallback
中設置回調如下,它不會編譯。
CFReadStreamSetClient(stream, registeredEvents, callback, clientContextPtr)
我知道斯威夫特與2.0有使用斯威夫特關閉與C函數回調的方式,但我似乎無法得到它的工作。有沒有人知道在這種情況下如何做到這一點?
'@convention(C)'。 –