我无法将此Objective-C代码翻译成Swift
NSRunLoop *runloop = [NSRunLoop currentRunLoop];
[runloop addPort:[NSMachPort port] forMode:NSDefaultRunLoopMode];
问题在于[NSMachPort port]
。它在Swift中看起来如何?
此代码显示为错误:
let runloop:NSRunLoop = NSRunLoop.currentRunLoop()
runloop.addPort(NSMachPort.port, forMode: NSDefaultRunLoopMode)
NSMachPort.port
或NSMachPort.port()
都不正确。
NSPort()
是否与[NSMachPort port]
相同?
答案 0 :(得分:4)
NSMachPort
是NSPort
的子类,而不是后者是改进的名称,因此NSPort()
不会构建NSMachPort
。
NSMachPort()
相当于[NSMachPort port]
。