我正在写一个Mac Cocoa应用程序,它将操作数据库文件,这些文件可以使用NSDocument
技术轻松实现,因为它们与磁盘文件直接相关。当大多数应用程序的“文档”不是基于文件时,NSDocument是正确的选择吗?
但是,大部分的应用程序会操纵这个数据库中的项目。当用户打开一个数据库项目时,应该出现一个新窗口以允许查看,编辑和保存项目,以便数据库项目不直接与磁盘文件相关。请注意,撤消和重做在这里是适当的。
在数据库窗口和数据库项目窗口中使用NSDocument
技术是否合适?还是有更好的方法?
非常感谢 - 看起来像那样:)你能详细说明一下自定义URL方案吗?您是否指的是一种唯一标识数据库项目的方法,以便在尝试打开数据库项目时选择“数据库项目文档类”? – trojanfoe
正是。您定义一个自定义方案,并指出您的应用程序支持它。该URL将包含数据库本身的路径或URL,以及一些标识符,用于确定它引用的数据库中的哪个项目。然后,您可以使用该方案设置文档的URL,以便您可以直接打开该项目,例如从“打开最近”菜单。 – ughoavgfhw
太棒了 - 不会有任何问题提出一个独特的*数据库项目*标识符。再次感谢。 – trojanfoe