Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

Objective-Cとswift3 で NSView* を void* に変換してまたNSView*に戻す

NSView をvoidに変換するのはObjective-Cですが、これはキャストするだけです。

- (void)convert:(NSView*)view {
    void* ptr = (void*)view;
}

void*はswiftではUnsafeMutableRawPointerと表現されます。

func convert(p:UnsafeMutablePointer) {
    let view:NSView = Unmanaged<NSView>.fromOpaque(p).takeUnretainedValue()
}