将核心数据输出到 CSV 文件 ios7 [关闭]

Posted

技术标签:

【中文标题】将核心数据输出到 CSV 文件 ios7 [关闭]【英文标题】:Output Core Data To CSV File ios7 [closed] 【发布时间】:2014-05-12 23:00:30 【问题描述】:

我有一个包含三个属性(所有字符串)的核心数据表,我想将整个表输出到一个 CSV 文件,然后通过电子邮件发送。

我看过以下问题

Export Core Data Entity as text files in Cocoa

How to export Core Data entity to a CSV file

但我无法将任何东西纳入解决方案。我真的没有时间通过​​苹果文档来解决它,所以希望有人能给我一个快速简单的解决方案。

编辑:

经过进一步研究,我发现了这篇文章 Exporting the core data into csv via mail composer using CHCSVParser(by Dave DeLong)

我的问题现在解决了! CHCSV 是我最好的新朋友!

【问题讨论】:

Core Data 是不同存储后端上的对象图抽象层 - 所以它实际上没有表。您能否详细说明您的问题,以明确在这种情况下您所说的“表格”是什么意思? 我有一个实体,有 3 个属性,所有字符串 【参考方案1】:

不,核心数据不会为您提供开箱即用的功能。幸运的是,鉴于您的实体只有三个属性,这是一个相当简单的过程。因此,创建用于导出的文件(您可以使用 NSFileHandle 之类的东西,或任何您喜欢的文件写入技术),使用您想要的正确排序顺序创建您的 NSFetchRequest 实例,并枚举它返回的所有对象。收到所有对象后,按照 csv 文件所需的顺序将其写入文件。以下是一些您可以使用的资源链接:

NSFetchRequest

NSFileHandle

NSFileManager

【讨论】:

以上是关于将核心数据输出到 CSV 文件 ios7 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将大型 CSV 文件加载到核心数据中的最快方法是啥

将数据文件附加到 CSV 文件并输出到另一个 CSV 文件

NSScanner 不导入数据

如何将 Thingsboard 中的时间序列数据作为 CSV 或 JSON 文件保存到外部文件系统? [关闭]

如何将火花数据输出到具有单独列的 csv 文件?

将来自不同文件夹的多个 csv 文件(相似名称)合并到一个 csv 中并逐行绑定它们 [关闭]