我正在编写一个操作
数据库文件的Mac
Cocoa应用程序,可以使用NSDocument技术轻松实现,因为它们直接与磁盘
文件相关.
但是,大多数应用程序将操纵此数据库中的项目.当用户打开数据库项时,应显示一个新窗口以允许查看,编辑和保存该项,因此数据库项不直接与磁盘文件相关.请注意,撤消和重做在此处是合适的.
是否适合在数据库窗口和数据库项目窗口中使用NSDocument技术,还是有更好的方法?
我认为使用NSDocument将是一个很好的选择.它允许您利用大多数提供的
功能,例如NSDocumentController,撤消
支持,窗口管理等.您将必须覆盖某些
方法,例如加载和保存.可能很难让“打开最近”
菜单对这些文档正常工作(可能使用
自定义URL方案?).使用NSDocument的缺点是……我无法想到.您必须从头开始编写所有
内容,将它们集成到应用程序的其余部分会更加困难.