1

我有一个工作绘图应用程序,它使用核心数据数据库来存储绘图。它允许用户创建多个文档,但我只使用一个具有多个绘图实体的数据库。

现在我正在对应用程序进行一些重大改进,并且我正在努力做正确的事情。我认为做这种应用程序的方法是使用UIManagedDocument

我的猜测是,我应该为每张绘图使用一个 UIManagedDocument,这样它们就会在磁盘上保存为独立的文档,但我无法在任何地方找到任何这样的示例。

如果这是正确的方法(我不确定),我需要知道:

  • 如何检索创建的所有文档(图纸)的列表?
  • 如何保存绘图的预览图像?我将它保存在 UIManagedDocument 中还是其他地方?

谢谢。

4

1 回答 1

1

也许你可以以这篇文章为起点: http ://www.informit.com/articles/article.aspx?p=1842295&seqNum=10

UIManagedDocument 的主要思想是每个文档都有自己的 managedObjectContext,它保存在文档的包中。

如何检索创建的所有文档(图纸)的列表?

要显示本地图纸列表,您只需在集合视图中显示存储目录内容。
在处理存储在 iCloud 中的文档时,Apple 建议使用NSMetadataQuery

如何保存绘图的预览图像?我将它保存在 UIManagedDocument 中还是其他地方?

为了在包中存储附加信息(如您的文档预览),UIManagedDocument 提供了 writeAdditionalContent:toURL:originalContentsURL:error:

还请记住,NSDocument/UIDocument 是控制器类(而不是模型类)。

于 2013-01-15T16:55:49.250 回答