gpt4 book ai didi

string - CMutablePointer to String in swift-language

转载 作者:搜寻专家 更新时间:2023-10-31 22:17:12 25 4
gpt4 key购买 nike

我有一个库,其功能如下:

int get_user_name(const char **buffer);

在 swift 中,应该这样调用:

var name:CMutablePointer<CString> = nil
get_user_name(name)

我想让这个函数使用起来更舒服,所以我把它包起来了:​​

func get_username() -> String {
var name:CMutablePointer<CString> = nil
get_user_name(name)

// how to convert name to String
}

我的问题是如何将名称转换为字符串

最佳答案

它是这样的:

 var stringValue :CString = ""

 name.withUnsafePointer {p in
stringValue = p.memory
}

return NSString(CString: stringValue)

关于string - CMutablePointer<CString> to String in swift-language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24084352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com