gpt4 book ai didi

swift : "Ambiguous reference to member"初始化

转载 作者:行者123 更新时间:2023-11-28 12:27:05 24 4
gpt4 key购买 nike

有几篇关于这个主题的帖子,但我在其中看不到这个问题的答案。以下行产生标题错误:

let pdf_url = NSURL.fileURL(withPath: inputfile)
let pdf_doc = PDFDocument.init?(url: pdf_url) as! URL

我知道 init 方法可以接受多种数据类型,但我肯定已经明确表示我需要一个 URL。

错误信息是:

error: ambiguous reference to member 'init(url:)'

一个可能相关的问题是 Xcode 偶尔告诉我在第一行使用 URL 而不是 NSURL,但随后提示 URL 没有 fileURL 方法。(我也试过 CGPDFDocument,但它想要一个 CFURL,并且不接受 NSURL,即使它们应该是“免费桥接”。)

最佳答案

错误发生是因为您(尝试)将 PDFDocument 转换为 URL。

你可能是说

PDFDocument.init?(url: pdf_url as! URL) 

但是推荐的 Swift 3 语法是

let pdfURL = URL(fileURLWithPath: inputfile) // returns a non-optional URL
let pdfDoc = PDFDocument(url: pdfURL)

请使用 – Swift – 驼峰命名法变量名,而不是 – javascript/php – 蛇形命名法。

关于 swift : "Ambiguous reference to member"初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43090333/

24 4 0
文章推荐: css - 调整 CSS 中重复出现的数字属性的值而不是覆盖它
文章推荐: javascript - Jquery - 如何隐藏表前的 h2 和表后的文本?
文章推荐:
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com