ios - 从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 因为它是结构并且需要它是一个类。
这就是我需要它工作的方式,我知道我可以以不同的方式做这件事,但我需要它来处理指针。谢谢你的帮助
解决方案
推荐阅读
- vba - 从 SlideMaster 打印
- azure-active-directory - 用于获取 microsoft graph 访问令牌的 OAuth2 流程
- python - 找出所有可能的分配组合
- azure - 错误 MSB4086:尝试对“$(MSBuildVersion)”进行数值比较,结果为“”而不是数字
- microsoft-graph-api - 获取修改后的团队和团队频道
- python - 我使用 TFLiteConvert post_training_quantize=True 但我的模型仍然太大而无法托管在 Firebase ML Kit 的自定义服务器中
- python - 使用 Discord.py 制作一个在预定日期发送消息的机器人
- python - 如何在不更改原始代码的情况下编写以下代码?
- python - 将函数参数名称作为字符串传递
- c - 设置 DMA 双缓冲模式以仅在 STM32 上使用 SPI rx 时出现问题