好了,准备工作都做好了。至于布局,这里就不详解了,按照书上的来就行了。我们正常建立Document的程序,然后把NSDocument改成NSPersistentDocument,如图。
记住添加自动保存功能autosavesInPlace,和之前一样。如图。
布局我就简单截个图,关于绑定,请务必按照书上的教程来绑定。
这里我要强调一点,MyDocument.xcdatamodeld这个通过xcode创建的文件一定要放在项目的Resources里面,不然找不到路径。
关于CarArrayController类,这个要重写NewObject函数。因为各种绑定已经让程序知道所有信息,所以我们通过new NSManagedObject来创造对象。
此时,所有的CoreData + ArrayController的配合就完成了,运行看看效果。
其次,undo/redo功能在NSPersistentDocument类中,已经被apple自己实现了。所以我们不用担心了。功能是正常的。最后再教大家如何将MyDocument.xcdatamodeld转换为MyDocument.momd,需要将生成的.mom文件放在resource文件夹中一起,否则报错。