有人想分享任何 NSDocument 的优点和缺点吗?
尤其:
一旦你依赖于 NSDocument 架构,如果你需要重构它是不是很困难?
有性能影响吗?
它是否在某些/许多方面限制了你?
有人想分享任何 NSDocument 的优点和缺点吗?
尤其:
一旦你依赖于 NSDocument 架构,如果你需要重构它是不是很困难?
有性能影响吗?
它是否在某些/许多方面限制了你?
(1)一旦你去了NSDocument,就很难回去了。那是因为 NSDocument 架构为您完成了大量繁重的工作。它为正常运行的基于多文档的 Cocoa 应用程序奠定了基础。如果你愿意,你可以重新发明那个轮子,但要实现平价将是一项巨大的工作。
(2) 否;当然,文档架构在维护状态等方面会消耗一些周期。但是如果你想自己动手,你几乎必须做同样的事情。AppKit 团队中维护文档架构的人之所以这样做,是因为这是他们的工作——您的工作是尽可能快地向客户交付产品。如果您可以证明构建文档架构是实现该目标的一部分,那就去做吧。如果没有,而您需要一个,请重复使用给您的那个。
(3) 它限制您创建基于文档的应用程序应用程序。:)
说真的,如果您需要基于文档的应用程序,请使用 NSDocument。如果你不这样做,不要。
我最近编写了一个数据处理应用程序,其中所有每个文档的数据都是从各种基于文本的文件中导入的。我真的不需要在会话之间保留数据——有列表很好——但我还是选择了 NSDocument。它为我节省了大量时间。