swift – 正确使用NSGetExecutablePath
发布时间:2020-12-14 04:36:59 所属栏目:百科 来源:网络整理
导读:我尝试在运行时获取应用程序的路径.我从C中找到了一些旧的源代码并将其转换为函数参数类型定义: var path = [Int8] (count:1024,repeatedValue: 0)var bufsize : UInt32 = 1024if _NSGetExecutablePath(path,bufsize) == 0 {println("executable path is (
我尝试在运行时获取应用程序的路径.我从C中找到了一些旧的源代码并将其转换为函数参数类型定义:
var path = [Int8] (count:1024,repeatedValue: 0) var bufsize : UInt32 = 1024 if _NSGetExecutablePath(&path,&bufsize) == 0 { println("executable path is (path)") } 它运行,但我需要一个Int8数组,而不是一个字符串.所以我必须搜索字符链的末尾并将其转换回字符串.在SWIFT中使用此功能的正确方法是什么? 解决方法
您需要从C字符串创建Swift字符串
let executablePath = String(CString: path,encoding: NSASCIIStringEncoding)! println("executable path is (executablePath)") 但是有一种更简单的方法来获取可执行文件的路径 let executablePath = Bundle.main.executablePath! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |