加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读