我正在OS-X 10.7下开发基于文档的绘图应用程序,我不确定某些代码设计决策。
要存储我想要使用Core Data的图形元素,因为撤消等非常简单。对此有什么可说的吗?我也想用KVC& KVO尽可能和推荐。
如果我采用了这个权利,ManagedObjectContext就会放在Document中。图形(以及Graphic对象的子项)存储在此MOC中。这个对象必须由视图绘制。
现在如何将对托管对象的引用传递给视图?您是否会创建一个NSArrayController并以编程方式或通过界面构建器将其传递给视图?或者你会将对MOC的引用传递给视图,然后每次必须绘制时迭代它中的managedObjects吗?视图应该如何观察它必须绘制的托管对象的变化?顺便说一句。我完全不了解NSArrayController背后的想法:你可以帮助我吗?
如果用户选择工具并单击视图,则必须创建新图形(managedObject)。你会把代码放在哪里创建一个新的图形?进入视图,或者视图消息文档和创建是否在那里完成?
感谢您的帮助!