【问题标题】:In Swift how to insert new object of entity在 Swift 中如何插入新的实体对象
【发布时间】:2020-05-18 12:58:52
【问题描述】:

我是 CoreData 的新手,如果问题难以理解,请提前道歉。所以...假设我们有两个实体——汽车和物品(一对多关系)。我在汽车中有 2 个对象(让我们说......宝马和奥迪)并且想向奥迪添加一个新项目。如何选择添加新项目对象的奥迪实体?我知道如何添加项目的新实例,但如何将它们与特定实体相关联......让我们说奥迪?

let entity = NSEntityDescription.entity(forEntityName: "Cars", in: context)
let newItem = NSManagedObject(entity: entity!, insertInto: context) as! Item
newItem.type = "Oil"

【问题讨论】:

    标签: ios xcode core-data entity


    【解决方案1】:

    Item 实体应该与其所属的汽车有关系。要设置项目所属的汽车,请在关系中设置汽车的变量,类似于以下内容:

    newItem.car = selectedCar // The Audi in your example.
    

    您的应用界面有一个表格视图或其他一些用于选择汽车的视图。当有人从列表中选择汽车时,将所选汽车存储在变量中并使用该变量设置项目的汽车。

    如果没有关于您的 Car 和 Item 实体以及您的应用用户界面的更多信息,我无法提供更详细的答案。

    【讨论】:

    • 非常感谢您的帮助。我想理解你。但我还有一个问题。汽车实体填充在表格视图中(奥迪、宝马......单元格)。当点击奥迪单元格时如何继续实现,奥迪的项目添加到它以填充到另一个表格视图中?这对我来说有点难,因为我是一个非常新的 :) coreData
    • 您的后续问题更像是一般的 iOS 开发问题,而不是核心数据问题。我建议通过一本通用的 iOS 开发书籍或视频课程来学习 iOS 开发的基础知识。以下链接包含学习iOS开发的资源:@​​987654321@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多