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

swift – 为什么我不能将字符串附加到NSURL?

发布时间:2020-12-14 05:23:33 所属栏目:百科 来源:网络整理
导读:将.txt文件组件附加到URL路径不起作用: var error:NSError?let manager = NSFileManager.defaultManager()let docURL = manager.URLForDirectory(.DocumentDirectory,inDomain:.UserDomainMask,appropriateForURL:nil,create:true,error:error)docURL.URLBy
将.txt文件组件附加到URL路径不起作用:
var error:NSError?
let manager = NSFileManager.defaultManager()
let docURL = manager.URLForDirectory(.DocumentDirectory,inDomain:.UserDomainMask,appropriateForURL:nil,create:true,error:&error)
docURL.URLByAppendingPathComponent("/RicFile.txt") <-- doesn't work

通过调试器:

file:///Users/Ric/Library/Developer/CoreSimulator/Devices/
<device id>/data/Containers/Data/Application/<app id>/Documents/

使用docURL将字符串写入文件不起作用,因为缺少文件名.

原因(通过错误):

“The operation couldn’t be completed. Is a directory”

所以问题:为什么以下不起作用?

docURL.URLByAppendingPathComponent("/RicFile.txt")
URLByAppendingPathComponent:不会改变现有的NSURL,它会创建一个新的NSURL.从 documentation:

URLByAppendingPathComponent: Returns a new URL made by appending a
path component to the original URL.

您需要将方法的返回值赋给某些东西.例如:

let directoryURL = manager.URLForDirectory(.DocumentDirectory,error:&error)
let docURL = directoryURL.URLByAppendingPathComponent("/RicFile.txt")

更好的方法是使用NSURL(string:String,relativeTo:NSURL):

let docURL = NSURL(string:"RicFile.txt",relativeTo:directoryURL)

(编辑:李大同)

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

    推荐文章
      热点阅读