繁体   English   中英

为NSDocument的readFromData :::获取正确的窗口

[英]Get the right window for NSDocument's readFromData:::

我已经在我的Cocoa应用程序中成功实现了NSDocument类,该类也能够正确保存数据。 但是在打开文件时遇到问题。

这是我的基本设置:

NSDocument MyFile == xib文件=> MyFile.xib

NSObject FileClass作为处理类

FileClass是压缩/解压缩文件的类,并连接到MyFile.xib中窗口的文本字段。 通过默认的NSNotificationCenter保存。 由于此类数据不包含原始NSString,因此需要在此类中对其进行处理。

假设我有三个需要打开的文档,我有三个NSDocument实例,这些实例现在通过NSNotificationsCenter发送数据。 因为我有三个NSDocument,所以我有三个窗口和三个FileClass实例。 现在,如果正确的FileClass可以接收数据,那就很幸运了,因为我无法过滤是否为此窗口建议了接收到的数据。 现在,一个随机的FileClass处理文件并设置其关联的Text View的文本。 因此,窗口1可以显示被认为在窗口3中显示的数据。

数据流:

NSDocument => readFromData => NSNotificationCenter =>随机FileClass =>关联的TextView。

缩小范围:如何将数据路由到正确的窗口,以及如何/在此结构中何处包含FileClass?

提前致谢!

保罗

如果您必须通过通知中心将文档数据强制发送到查看类,则表明存在重大设计缺陷。 为什么要这样做? 您想规避哪些问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM