Swift   发布时间:2022-04-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift3 – 解决对appendingPathComponent错误的模糊使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码在我使用 swift 2.2发布和更新的应用程序中运行良好.我只是迁移到swift 3,现在我得到以下编译时错误; “使用appendingPathComponent”与行的模糊使用:

let PDFPathFilename = documentDirectory.appendingPathComponent(filename as String)

在这

func returnPDFPath() -> String {
      let path:NSArray =         NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,truE) as NSArray
      let documentDirectory: AnyObject = path.object(at: 0) as AnyObject
      let PDFPathFilename = documentDirectory.appendingPathComponent(filename as String)

      return PDFPathFilename
 }

 @IBACtion func reveiwPDFSendCliked(_ sender: AnyObject) {

    let pdfPathWithFilename = returnPDFPath()

    generatePDFs(pdfPathWithFileName)
 }

代码负责将文件路径返回到documentDirectory,该文件路径将在用户单击查看并保存PDF按钮时用于保存PDF文件.任何建议将不胜感激.

解决方法

appendingPathComponent方法是NSString的一种方法,而不是AnyObject.

改变这一行:

let documentDirectory: AnyObject = path.object(at: 0) as AnyObject

至:

let documentDirectory = path.object(at: 0) as! NSString

但是你应该尝试尽可能多地使用适当的类型.

试试这个:

func returnPDFPath() -> String {
    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory,truE)
    let documentDirectory = path.first! as NSString
    let PDFPathFilename = documentDirectory.appendingPathComponent(filename as String)

    return PDFPathFilename
}

代码假定路径至少有一个值(应该是).

大佬总结

以上是大佬教程为你收集整理的swift3 – 解决对appendingPathComponent错误的模糊使用全部内容,希望文章能够帮你解决swift3 – 解决对appendingPathComponent错误的模糊使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。