如何使用 Swift 将 IMP 转换为 NSValue?

How to convert IMP to NSValue with Swift?

我想将实现转换为 NSValue,但它出错了。

在Objective-C中,可以用这行转换:

[NSValue valueWithPointer:implementation]

但在Swift中,如何转换?

正如它所说,它需要 UnsafePointer,而不是 COpaquePointer。所以转换它:

let impValue = NSValue(pointer: UnsafePointer(imp))