使用 swift 从 CoreData 创建 PDF(或其他可查看格式,例如 .docx)

Posted

技术标签:

【中文标题】使用 swift 从 CoreData 创建 PDF(或其他可查看格式,例如 .docx)【英文标题】:Creating a PDF (Or Other viewable format, such as .docx) from CoreData using swift 【发布时间】:2016-07-25 19:38:00 【问题描述】:

说明

你好!因此,我使用少数 NSManagedObject 子类将几个用户输入数据字符串保存到 CoreData 中。由于该应用程序实际上是机器检查,因此有必要以某种结构化的格式打印/通过电子邮件发送客户输入的信息。您将在下面找到我如何保存数据的图片/示例。请善待我,因为今天是我的生日

代码示例

以下是我如何保存信息的示例。在示例中,CoreData 实体为“CrawlerThree”,数据为 crawlerDistance。

@IBAction func save(_ sender: AnyObject) 
    let appDel:AppDelegate = (UIApplication.shared().delegate as! AppDelegate)
    let context:NSManagedObjectContext = appDel.managedObjectContext
    let entity1 = NSEntityDescription.insertNewObject(forEntityName: "CrawlerThree", into:context) as NSManagedObject as! CrawlerThree
    entity1.crawlerDistance = distance.text


其余的保存几乎与此相同,具有不同的实体和数据,所有这些都是字符串。我知道这是一个相当模糊的帖子,但我确实需要知道我需要使用什么来格式化这些信息。值得注意的是,我已经知道如何从 CoreData 中实际检索字符串,我只是不知道如何将它们实际处理为其他形式。

最简单的解决方案将是解决我问题的最佳解决方案!提前致谢!

【问题讨论】:

【参考方案1】:

我会把问题一分为二。

    从核心数据输出到屏幕 导出为 PDF

听起来好像您已经知道如何从 Core Data 获取字符串,所以您只需要以合适的方式显示它们。

幸运的是,无论您在屏幕上使用什么:UIView、UITableView 等都可以使用例如保存为 PDF。 (Swift)对How to Convert UIView to PDF within ios?的回答

【讨论】:

以上是关于使用 swift 从 CoreData 创建 PDF(或其他可查看格式,例如 .docx)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 swift 在 iOS coredata sqlite 中启用 DELETE MODE

swift 3 Xcode 8 中的 NSManagedObject 和 CoreData

如何从 Swift 的后台线程中从 CoreData 中获取未保存的数据?

从 JSON + Swift 或 ObjC 检索数据时如何处理 CoreData 中的关系

如何在 swift 中使用 MR 从 coreData 中获取数据

CoreData 无法正确“创建 NSManagedObject 子类”Swift