我正在制作一个应用程序,为我学校的人们创建课程时间表.这是我为应用程序考虑的粗略设计:
我希望我的NSDocument子类代表个人的时间表.这个想法是他们打开一个文档,并可以将池中的课程添加到他们的时间表,然后保存,共享,打开等.所以时间表将存储在用户选择的外部文件中.
我想使用CoreData存储学生可以选择的所有课程.这些不会随着时间表的创建和编辑而改变,而是可能仅在启动应用程序时检查课程信息的更新.
这似乎是构建我的应用程序的合理方式.问题是,当我创建一个基于NSDocument的应用程序并选中该use CoreData框时,它使其成为一个基于NSPersistentDocument的应用程序,而不是使其成为基于NSDocument的应用程序和CoreData工具.
我不认为这是我想要的行为.有没有办法使用CoreData,但仍然有一个基于NSDocument的应用程序?或者NSPersistentDocument毕竟我应该使用什么?我是否误解了整个NS*Document业务?您对我的应用程序结构有什么建议吗?
谢谢你的帮助!