为什么我无法通过NSURL(swift)获得正确的道路

时间:2014-12-16 09:09:35

标签: cocoa swift nsurl nsopenpanel

debug info

这是我使用

的情况
NSOpenPanel 

 NSURL

使用Swift获取打开的文件路径字符串编码。 路径应该是

"/Users/yy/Downloads/CHS16.FON"

但我有点像

"p\xab\xe2w\xff\x7f"

,我不知道为什么。

P.S。左上方的空心圆也是一个小错误,实际上我已经用一个按钮连接了动作。

1 个答案:

答案 0 :(得分:0)

NSOpenPanel返回一个NSURL,fileHandleForReadingAtPath需要一个String,我用这个函数解决了这个问题,它对我有用:

func nsurlToString (nsurlInit:NSURL) -> String {
    var nsurlProperty:NSURL = nsurlInit
    var urlString:String = nsurlProperty.absoluteString!
    urlString.removeRange(urlString.startIndex..<advance(urlString.startIndex, +7))
    return urlString
 }