【问题标题】:CoreData - Populate tableview with NSManagedObjects but save only oneCoreData - 使用 NSManagedObjects 填充 tableview 但只保存一个
【发布时间】:2017-05-08 19:15:38
【问题描述】:

我正忙于使用 CoreData 在 Swift 3 中为 iOS 8+ 创建一个 iOS 应用程序。

我有一个包含任务的表格视图。从 API 中检索任务,并将 JSON 中的每个任务插入到新的 NSManagedObject“任务”中。所有这些“任务”NSManagedObjects 都存储在一个数组中,这样我就有了一个包含来自 JSON 的所有“任务”对象的数组。然后我用“任务”NSManagedObjects 数组填充表格视图。但是,当用户点击一行时,必须将单个“任务”对象保存在 CoreData 中(在“任务”实体中)。

如何在不保存所有任务但只保存用户点击的任务的情况下使用“任务”NSManagedObjects 填充表格视图?

谁能指出我正确的方向?

【问题讨论】:

    标签: ios swift uitableview core-data swift3


    【解决方案1】:

    您可以使用中间自定义结构。

    • 将 JSON 解析为自定义结构。
    • 将此结构用作表格视图的模型。
    • 当用户点击一行时,将结构实例映射到NSManagedObject 并保存。

    【讨论】:

    • 有没有办法自动将结构实例映射到 NSManagedObject,其中包含关系?还是我必须为每个值手动执行?
    • 您必须以编程方式进行。有第三方映射器库,但我怀疑它的好处,因为从技术上讲,它们也是手动完成的
    猜你喜欢
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    相关资源
    最近更新 更多