0

在我的应用程序中,我有七个类别按钮,firstController其中打开secondController(tableView)有问题数组。这个问题在 tableView 中,其中有是,否按钮选项用于选中/取消选中标记。选择 Yes-No 选项将改变tableView行的颜色。回答问题后,用户可以生成审计报告(第一次会议)。该报告通常为 PDF 文件。我正在 PDF 页面上打印所有选中的问题并保存。

我已用于NSUserDefault保存所有已检查问题的数组和 NSDocumentDirectory 用于保存 PDF 文件。在当前情况下,用户必须在他想要为第二个审计报告(第二个会话)工作之前重置所有的东西。

现在客户希望灵活地将第一份不完整的审计报告保存在数据库中,并希望完成第二份审计报告。因此,他可以稍后完成第一份审计报告,依此类推......

我以前从未使用Core Data过,因此核心数据将在上述情况下帮助我。我如何从头开始在这里应用逻辑。谁能给我更好的主意。提前致谢。

编辑说明

我有 400 个问题数组列表,tableView带有选中/取消选中按钮。但是对于审核,用户可以根据自己的意愿检查问题。说他检查了 100 个问题,以便保存 100 个问题并打印为 PDF 页面。用户希望有机会保存所有未选中的未选中问题的不完整会话,以便以后访问它以将其转换为 PDF 文件。

哪种方法会更好?

4

1 回答 1

0

如果您只有所选行的数组或布尔值或标识符,请不要使用 Core Data。相反,只需使用 将数组保存到磁盘,writeToFile:atomically:并在需要时使用initWithContentsOfFile:. 如果您想存储更多信息,您只想考虑 Core Data。


您还可以拥有一系列字典。存储整个内容,而不仅仅是编辑的值(以便于索引)。颜色很有趣。您可以将它们编码为字符串作为逗号分隔的 rgb 值,或使用存档将它们转换为数据。您不能直接将颜色放入 plist。您可以将颜色作为可转换的颜色放入核心数据中。

于 2013-08-13T14:24:54.943 回答