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将字符串写入文件不起作用,因为缺少文件名. 原因(通过错误):
所以问题:为什么以下不起作用? docURL.URLByAppendingPathComponent("/RicFile.txt")
URLByAppendingPathComponent:不会改变现有的NSURL,它会创建一个新的NSURL.从
documentation:
您需要将方法的返回值赋给某些东西.例如: 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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |