如何在swift中获取C char *字符串值?

How to get C char * string value in swift?

提问人:Vikas Verma 提问时间:12/30/2022 最后编辑:RanoiaetepVikas Verma 更新时间:12/30/2022 访问量:48

问:

char*   iperf_get_test_json_output_string ( struct iperf_test* ipt );    // .h file

我在 swift 的 iOS 项目中使用 iperf SDK .c 文件。上面的函数返回 () 指针引用。我正在获得指针参考。任何人都可以使用上面的这个函数帮助获取 swift 中的字符串吗?char *

var result =  iperf_get_test_json_output_string(test)
let temp = withUnsafePointer(to: result) {
          $0.withMemoryRebound(to: UInt8.self, capacity: MemoryLayout.size(ofValue: $0) ) {
               String(cString: $0)
           }
ios swift cocoa-touch cocos2d-iphone 不安全指针

评论

1赞 Ranoiaetep 12/30/2022
null 是否终止?如果是这样,您可以简单地执行resulttemp = String(cString: result)
0赞 Vikas Verma 12/30/2022
非常感谢@Ranoiaetep。temp = String(cString: result) 正在工作。

答: 暂无答案