var value: Glint = 0glGetShaderiv(shader,GLenum(GL_INFO_LOG_LENGTH),&value)var infolog: GLchar[] = GLchar[](count: Int(value),repeatedValue: 0)var infologLength: GLsizei = 0glGetShaderInfolog(shader,value,&infologLength,&infolog)var s: String = Nsstring.stringWithUTF8String(infolog) // Compile Error: Cannot convert the Expression's type 'Nsstring!' to type 'CString'
在这个例子中,GLchar映射到Swift类型的CChar AKA Int8但是在我的生命中,我找不到将用它初始化的String或Nsstring方法.
这样做的诀窍:var s = Nsstring(bytes: infolog,length: Int(infologLength),enCoding: NSASCIIStringEnCoding)总结
以上是内存溢出为你收集整理的将Swift CChar数组转换为String全部内容,希望文章能够帮你解决将Swift CChar数组转换为String所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)