gpt4 book ai didi

xcode - 在 Swift 基于文档的应用程序中重命名文档类

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:35 24 4
gpt4 key购买 nike

我正在使用 Xcode 在 Swift for OS X 中构建一个新的基于文档的应用程序。我希望默认的 Document 类被称为不是 Document 的东西(在本例中为 Notebook),尽管它当然仍然是 NSDocument 的子类(如果我使用 Core Data,则为 NSPersistentDocument)。我可以将其文件从 Document.swift 重命名为 Notebook.swift,但是一旦我将实际类从 Document 重命名为 Notebook,运行应用程序就会弹出错误警报“无法创建文档”。控制台告诉我“DocumentType 类型没有映射到任何 NSDocumentClass。”

因此,显然我必须做其他事情才能使文档架构在我重命名后识别我的类。但是什么?我找到了 some directions on another site但是当我使用 Swift 和 Storyboard时,它们是旧的并且是为 Objective-C 和 XIB 编写的;我需要做的很可能完全不同。在 Swift 中使用 Storyboard重命名基于文档的应用程序的主文档类需要做什么?

编辑:下面有一个代码请求。基本上,默认的 Document.swift 或 Notebook.swift 文件看起来像

import Cocoa

class Document: NSDocument {
... [standard code for Document class goes here, edited out for brevity]
}

我把它改成了

import Cocoa

class Notebook: NSDocument {
[...]
}

它适用于顶部版本,不适用于底部版本。

最佳答案

Willeke 上面关于搜索“文档”(整个单词,匹配大小写)的建议让我找到了我需要做的事情。作为记录,我需要进入 Info.plist 并转到 Document types/Item 0(Document type)/Cocoa NSDocument Class ,并将“$(PRODUCT_MODULE_NAME).Document”更改为“$(PRODUCT_MODULE_NAME).Notebook”。

关于xcode - 在 Swift 基于文档的应用程序中重命名文档类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37911763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com