基于NSDocument的应用程序中的“全局”模型

时间:2011-07-27 07:45:52

标签: objective-c xcode macos nsdocument

我有一个基于NSDocument的应用程序,允许用户在登录后发送消息。

这些应该是用户的步骤:

  • 用户启动应用程序并登录(凭据存储在用户模型中)
  • 用户用户发送第一条消息
  • 用户点击CMD + N并发送另一条消息(无需再次登录)

消息模型放在MyDocument.xib中。但是,用户模型应该放在一个全局的位置(我会说MainMenu.xib)。

我现在的问题是:

  1. 将模型放入MainMenu.xib是否有意义,如何从MyDocument.m
  2. 访问它
  3. 有没有更好的方法可以正确地做到这一点而不必单独制作一个单独的类?

2 个答案:

答案 0 :(得分:1)

我会创建一个NSApplication委托,然后在你委托中添加你的功能或你委托的属性,然后你可以使用[[NSApplicaton sharedApplicaton]委托]来委派你。您的应用程序委托是关联应用程序通用的模型数据的地方。

答案 1 :(得分:0)

我终于使用了我的NSApplication子类(有人说这不是要走的路)。为此,我必须将主要类从NSApplication更改为我的新自定义NSApplication子类。