在另一个问题(Accessing an NSApplications delegate in another class?)中,我询问有关调用应用程序的委托,因为我需要它的managedObjectContext作为获取请求。但是,当我尝试让应用程序启动时在NSTableView中显示所有值时,我遇到了问题。 DataController,我的NSTableViewDataSource,在我的应用程序委托调用它的applicationWillFinishStartup或任何其他方法来初始化managedObjectContext之前调用它的init方法。我究竟做错了什么?我还可以用已有的对象填充NSTableView吗?在应用程序启动时执行NSFetchRequest
0
A
回答
1
只能通过其吸气器访问managedObjectContext
,即使是从DataController
,如[appDelegate managedObjectContext]
或appDelegate.managedObjectContext
也是如此。
您的managedObjectContext
方法应自动设置托管对象上下文;你不应该在你的applicationDidFinishLaunching
等中写明确的moc设置例程。标准的核心数据模板就是这样编写的。
现在,为了这个工作,应用代理需要从DataController
的角度来正确设置。但是,在设置所有IBOutlet
之前调用init
,所以这是在笔尖内执行对象设置操作的错误位置。相反,使用awakeFromNib
来做这些事情。 awakeFromNib
等等全部设置后发送给每个对象。
这就是说,写自己的DataController
是完全浪费时间。只需在nib文件中实例化标准NSArrayController
,并通过绑定在核心数据模式中使用它。您绝对不需要自己编写获取请求。研究苹果公司自己的CoreData示例代码,然后谷歌“绑定CoreData教程”可以在线获得许多教程。
相关问题
- 1. 在启动时运行应用程序
- 2. 在启动时启动应用程序
- 3. 在启动时启动应用程序
- 4. 如何在应用程序启动时执行汇编代码
- 5. 在首次启动时执行应用程序指令
- 6. 如何在应用程序启动时执行代码
- 7. 在应用程序启动时执行一个类Objective-C
- 8. 在应用程序启动时执行某些操作?
- 9. Sinatra:在启动或重新启动我的应用程序时执行代码
- 10. 在应用程序启动时使用PFUser.currentUser()执行自动排序
- 11. 应用程序正在启动,没有行正在执行
- 12. 应用程序启动时应用程序类不运行?
- 13. 计时器在应用程序启动时自动启动
- 14. 如何在第一次启动时执行Android应用程序时的操作
- 15. 在Windows启动时启动应用程序启动
- 16. 在程序启动时在后台执行动作
- 17. 启动后立即在Win CE中执行.net应用程序
- 18. iPad:在应用程序启动时启动外部应用程序
- 19. 在rails应用程序重启时执行脚本的脚本
- 20. 如何防止在应用程序启动时在onResume中执行代码?
- 21. 启动应用程序时启动屏幕时应用程序已停止
- 22. 如何在系统启动时自动运行应用程序?
- 23. 春季启动应用程序时,挂在命令行运行
- 24. Visual Studio在应用程序启动时进行远程调试
- 25. 在应用程序启动时运行python-rq工作进程
- 26. 弹簧集成 - 在应用程序启动时运行流程
- 27. 如何在应用程序运行时启动进程?
- 28. 执行PS在启动时
- 29. 在启动应用程序
- 30. 在应用程序启动
我已经将我的项目作为zip文件上传到了Dropbox。我希望它可以帮助:http://dl.dropbox.com/u/22139493/Shop%20Helper.zip在执行此操作之前,您可能希望在db中创建一些条目,因为我删除了一些行,每次添加一个新条目应用程序启动 –
好的,我会相应地重写我的答案。 – Yuji
谢谢。但是,我的应用程序旨在成为核心数据的第一步,而不是真正具有特定用途。无论如何,谢谢你的提示 –