gpt4 book ai didi

swift - 对象、结果等是否保留它们的 Realm 实例?

转载 作者:行者123 更新时间:2023-11-28 12:28:31 25 4
gpt4 key购买 nike

我似乎无法在任何地方找到问题的答案。

我可以在函数内创建一个 Realm 实例,获取一些对象,然后返回这些对象吗?这是否会导致对象的 Realm 被释放,如果是这样,我的对象是否会失效?还是对象会保留它们的 Realm 直到它们被释放?

func getObject() -> MyObject {
let realm = try! Realm()
return realm.objects(MyObject.self).first!
}

let object = getObject()

object.isInvalidated // What will this return?

最佳答案

提出这个问题后,我自己测试了这一点。

对象 似乎确实保留了它的 Realm 。在问题的示例中,对象未失效并且 object.realm 不是 nil。您可以创建一个 Realm 实例并从该 Realm 返回对象,而无需保留 Realm。一旦 Realm 中的所有对象都被释放,Realm 也应该被释放。

关于swift - 对象、结果等是否保留它们的 Realm 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42729252/

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