我的 NSDocument 子类(MyDocument)非常大,我正在考虑制作一个 MyDocumentResponder(NSResponder 的子类)来处理文档响应程序事件以清理代码。这对我来说似乎比 MyDocument 上的一个类别更好。
MyDocumentResponder 将在 MyDocument nib 中实例化,并具有将其挂钩到其拥有的 MyDocument 的属性。
在 MyDocumentResponder 中,我可以实现 AcceptFirstResponder,但是如何正确地将其挂接到响应者链中(如果文档失去其最前面的状态,则将其删除?
我是否应该通过将 becomeFirstResponder 和 resignFirstResponder 添加到 MyDocument 来连接它?在这种情况下,它应该放在 MyDocument 的前面还是后面?