macos – 当大多数app’文档’不是基于文件时,NSDocument是正确的选择吗?

前端之家收集整理的这篇文章主要介绍了macos – 当大多数app’文档’不是基于文件时,NSDocument是正确的选择吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个操作数据库文件的Mac Cocoa应用程序,可以使用NSDocument技术轻松实现,因为它们直接与磁盘文件相关.

但是,大多数应用程序将操纵此数据库中的项目.当用户打开数据库项时,应显示一个新窗口以允许查看,编辑和保存该项,因此数据库项不直接与磁盘文件相关.请注意,撤消和重做在此处是合适的.

是否适合在数据库窗口和数据库项目窗口中使用NSDocument技术,还是有更好的方法

解决方法

我认为使用NSDocument将是一个很好的选择.它允许您利用大多数提供的功能,例如NSDocumentController,撤消支持,窗口管理等.您将必须覆盖某些方法,例如加载和保存.可能很难让“打开最近”菜单对这些文档正常工作(可能使用自定义URL方案?).使用NSDocument的缺点是……我无法想到.您必须从头开始编写所有内容,将它们集成到应用程序的其余部分会更加困难.

猜你在找的cocoa相关文章