objective-c - cocoa 基于文档的应用程序

标签 objective-c cocoa

我正在 cocoa 中构建一个简单的基于文档的应用程序,但在链接文档实例之间的公共(public)数据时遇到问题。

我想要某种 AppController 并让我的所有文档访问此类的同一个实例。

实例化 document.xib 中的对象将为每个文档创建不同的实例。在 MainMenu 中实例化该对象会使该对象不可访问。

我怎样才能实现这一目标?

最佳答案

典型的方法是创建 AppController 对象的单例实例。 您也可以创建一个 AppController 实例并将其保存在您的 AppDelegate 中。 然后,您可以稍后通过调用从代码中的任何位置访问它

[[NSApp 委托(delegate)] myAppController]

或在 iPhone 上:

[[UIApplication共享应用程序].delegate myAppController]

进一步阅读精彩的 cocoawithlove 博客 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html

关于objective-c - cocoa 基于文档的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371695/

相关文章:

objective-c - 如何自定义NSDrawer的内容 View ?

ios - 是否可以将滚动事件传递给右侧嵌套的 UIScrollview?

objective-c - 获取 iPhone 上已安装的应用程序列表

cocoa - EXC_BAD_ACCESS 带有手势识别器和 Storyboard

ios - 我如何在 Sprite Kit 中循环播放音乐?

ios - 图像角半径仅在左下和右下

objective-c - 获取日期与 [NSDate date] 相差几个小时

cocoa - Cocoa 中读取文件权限

macos - 如何在 Cocoa 中禁止 Macbook Pro 切换到高性能显卡?

cocoa - 凹 NSBezierPath