OS-X下基于文档的核心数据绘图应用程序

时间:2012-03-07 13:01:18

标签: cocoa design-patterns core-data drawing osx-lion

我正在OS-X 10.7下开发基于文档的绘图应用程序,我不确定某些代码设计决策。

要存储我想要使用Core Data的图形元素,因为撤消等非常简单。对此有什么可说的吗?我也想用KVC& KVO尽可能和推荐。

如果我采用了这个权利,ManagedObjectContext就会放在Document中。图形(以及Graphic对象的子项)存储在此MOC中。这个对象必须由视图绘制。

现在如何将对托管对象的引用传递给视图?您是否会创建一个NSArrayController并以编程方式或通过界面构建​​器将其传递给视图?或者你会将对MOC的引用传递给视图,然后每次必须绘制时迭代它中的managedObjects吗?视图应该如何观察它必须绘制的托管对象的变化?顺便说一句。我完全不了解NSArrayController背后的想法:你可以帮助我吗?

如果用户选择工具并单击视图,则必须创建新图形(managedObject)。你会把代码放在哪里创建一个新的图形?进入视图,或者视图消息文档和创建是否在那里完成?

感谢您的帮助!

0 个答案:

没有答案