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

标签 swift nsvalue

enter image description here

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

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

[NSValue valueWithPointer:implementation]

但是在Swift中,如何转换呢?

最佳答案

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

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

关于swift - 如何使用 Swift 将 IMP 转换为 NSValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691599/

相关文章:

iphone - 如何将 Struct 包装到 NSObject 中

iphone - NSValue 到 NSNumber 转换崩溃

ios - Swift 字符串操作不起作用

objective-c - Swift 与 +[NSValue valueWithNonretainedObject :]

swift - MapKit 从核心数据加载位置

ios - 在边界框内查询经/纬度的数据库/文件?谷歌地图

objective-c - NSMutableArray:添加和提取结构

ios - 从使用 sizeWithAttributes 创建的 NSValue 获取值

mapView.setRegion 动画的 Swift 完成处理程序?

ios:在 TextView 中编辑时,键盘返回键不起作用