2016-09-30 7 views
-1

私はこのObjective-Cのコードは、問題を約[NSMachPort port]あるスウィフトにObjC [NSMachPortポート]スウィフト翻訳へ

NSRunLoop *runloop = [NSRunLoop currentRunLoop]; 
    [runloop addPort:[NSMachPort port] forMode:NSDefaultRunLoopMode]; 

に変換することはできません。スウィフトでどう見える?誤っとして示されているよう

このコード:

let runloop:NSRunLoop = NSRunLoop.currentRunLoop() 
      runloop.addPort(NSMachPort.port, forMode: NSDefaultRunLoopMode) 

NSMachPort.portまたはNSMachPort.port()どちらも正しいです。

NSPort()[NSMachPort port]と同じですか?

答えて

4

NSMachPortは、後者が改良された名前ではなくNSPortのサブクラスであるため、NSPort()NSMachPortを構成しません。

NSMachPort()は、[NSMachPort port]に相当します。

関連する問題