对成员'close()'的不明确引用>>

问题描述 投票:0回答:1

我正在尝试创建一个应用程序,该应用程序将允许用户循环浏览文件夹中的下一个/上一个文本文档文件,而照片查看应用程序通常会允许下一个/上一个图片视图。在我看来,到目前为止,最有效的方法是替换当前打开的窗口中的文档。编辑对my previous question on the topic的答案表明,这确实是可能的。我希望能够使用文档体系结构进行打开和保存;我不想对框架进行泛化,我试图使其保持简单。我尝试使用上一个问题中推荐的代码,如下所示:

let prevDocument = windowController.document
let newDocument = Document(contentsOf: newURL, ofType: myDocumentType) // add do-catch
NSDocumentController.shared.addDocument(newDocument);
newDocument.addWindowController(windowController)
prevDocument.close()

但是当我这样做时,prevDocument.close()命令给了我奇怪的错误“对成员'close()'的歧义引用”。 Another thread告诉我“当有多个同名变量/方法时,会出现这种错误”。好的,但是哪些,以及如何解决?在“模棱两可的引用”错误下,我收到两条消息:“找到了此候选项(Foundation.Stream)”和“找到了此候选项(AppKit.NSBezierPath)”。简要查看Foundation.Stream和NSBezierPath的文档会发现,我正在尝试使用Foundation.Stream而不是NSBezierPath,但是我不知道如何告诉系统(或为什么NSBezierPath会涉及到第一名)。

我正在尝试创建一个应用程序,该应用程序将允许用户循环浏览文件夹中的下一个/上一个文本文档文件,而照片查看应用程序通常会允许下一个/上一个图片视图。它...

swift macos cocoa document
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.