首页 > 解决方案 > 从swift访问objective-c中指向swift结构(Swift字符串)的指针的值

问题描述

我有一个指向objective-c中的swift字符串的void指针,就像这样。void * = ....swift string我有一个辅助方法在 swift 中@objc public func swiftTest(pointer:UnsafeRawPointer){ //body },我想基本上将那个 void 指针传递给该方法并访问 swift 字符串的值。

我还使用 NSStrings 和 Swift Bridged Strings 对此进行了测试。我设法开始工作的是@objc public func swiftTest(pointer:UnsafeRawPointer){ let mySelf = Unmanaged<AnyObject>.fromOpaque(pointer).takeUnretainedValue() }现在上面的代码可以让我访问 NSString 对象或桥接的 Swift 字符串,但我不能将它用于 Swift.String 因为它是结构并且需要它是一个类。

这就是我需要它工作的方式,我知道我可以以不同的方式做这件事,但我需要它来处理指针。谢谢你的帮助

标签: iosswiftobjective-c

解决方案


推荐阅读