gpt4 book ai didi

ios - 使用 managedObjectContext 属性保存自定义核心数据对象是否正确

转载 作者:行者123 更新时间:2023-11-28 15:20:10 26 4
gpt4 key购买 nike

我在核心数据中有一个托管对象。这是一个具有所有必要托管属性的自定义对象。我想知道如果我使用同一对象的 managedObjectContext 属性调用保存方法是否正确?当我们创建这个对象时,我们将一个 managedObjectContext 传递给初始化器。此对象是否将传递的上下文保存在该属性中?

let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Message", in: context)
let message = PopMessage(entity: entity!, insertInto: context)

现在修改了它的属性后我可以调用这样的东西吗?

message.managedObjectContext.save()

我发现这更方便,但不确定这是否会产生预期的结果。

最佳答案

没关系。两个上下文都指向同一个对象,结果是一样的。唯一需要注意的问题是托管对象不保留指向上下文的强指针。因此,如果上下文已经离开内存,您就会遇到问题。如果您创建上下文而不将其分配给变量,或者使用 block 传递 managedObject,就会发生这种情况。

关于ios - 使用 managedObjectContext 属性保存自定义核心数据对象是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46144944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com