当前位置 : 主页 > 手机开发 > 其它 >

swift – 正确使用NSGetExecutablePath

来源:互联网 收集:自由互联 发布时间:2021-06-11
我尝试在运行时获取应用程序的路径.我从C中找到了一些旧的源代码并将其转换为函数参数类型定义: var path = [Int8] (count:1024, repeatedValue: 0)var bufsize : UInt32 = 1024if _NSGetExecutablePath(path,
我尝试在运行时获取应用程序的路径.我从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!
网友评论