ObjC [NSMachPort port]进入Swift翻译

时间:2016-09-30 12:54:00

标签: swift

我无法将此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.portNSMachPort.port()都不正确。

NSPort()是否与[NSMachPort port]相同?

1 个答案:

答案 0 :(得分:4)

NSMachPortNSPort的子类,而不是后者是改进的名称,因此NSPort()不会构建NSMachPort

NSMachPort()相当于[NSMachPort port]