gpt4 book ai didi

objective-c - 在多个 NSWindowController 之间共享 NSDocument 子类

转载 作者:行者123 更新时间:2023-12-03 16:33:08 26 4
gpt4 key购买 nike

我有一个应用程序,目前不是基于文档的应用程序(因为我认为它带来的麻烦大于其值(value))。不过我一直在想现在可能值得,但有一个问题我还没有解决。在多个窗口之间共享 NSDocument 子类。

那么,NSDocument 的子类是否必须绑定(bind)到一个 NSWindowController,或者我可以在多个窗口之间共享这些子类吗?我问的原因是我的应用程序文件可能会达到 100MiB(或更大),而且用户也可能会在多个窗口中打开同一个文件。此外,这些文件需要相对较长的时间来处理,因此允许多个窗口访问同一个 NSDocument 会非常好。此外,文件更新速度非常快,数据量很大,因此同步同一文档的多个实例将占用大量 CPU 时间。

有人这样做过吗,或者甚至可以使用基于文档的应用程序来完成吗?非常感谢有关此主题的任何建议。

最佳答案

您应该能够使用 NSDocument Class Reference 中找到的方法 - (void)addWindowController:(NSWindowController *)aController就是这样做。将会有很多逻辑让它知道向哪里发送什么数据,但这至少可以让您控制链接到同一文档的多个窗口 Controller

关于objective-c - 在多个 NSWindowController 之间共享 NSDocument 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164893/

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