Swift的String怎么转换到char
2个回答
展开全部
其实如果楼主研究过inout这个参数限定符的话就很容易理解了~
举个例子:
?
void GetCString(char *s)
{
puts(s);
}
那么在Swift中,这个函数的参数类型即为你所列出的func GetCString(inout s: CMutablePointer<CChar>)
那么往里面传参数的方式很多。比较简单的就是定义一个类型为NSString的字符串对象:
var s: NSString = "Hello, world"
然后通过NSString转char*字符串的方法得到CMutablePointer<CChar>指针或先定义CChar数组,再以它作为输出实参,最后以它来调用GetCString。
举个例子:
?
void GetCString(char *s)
{
puts(s);
}
那么在Swift中,这个函数的参数类型即为你所列出的func GetCString(inout s: CMutablePointer<CChar>)
那么往里面传参数的方式很多。比较简单的就是定义一个类型为NSString的字符串对象:
var s: NSString = "Hello, world"
然后通过NSString转char*字符串的方法得到CMutablePointer<CChar>指针或先定义CChar数组,再以它作为输出实参,最后以它来调用GetCString。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询