gpt4 book ai didi

swift - 从自动释放池返回对象的正确方法

转载 作者:可可西里 更新时间:2023-11-01 00:33:27 26 4
gpt4 key购买 nike

我正在尝试将我们的一些代码包装在 autoreleasepool 中。但是我偶然发现了一种返回值的方法。我打算将所有内容包装在 autoreleasepool 中,但我该如何返回值?我有这段代码:

func get(withId id: String) -> Student? {
return autoreleasepool { () -> Student? in
let realm = try! Realm()
let results = realm.objects(Student.self).filter("id = %s", id)
return results.first
}
}

这样返回值合适吗?我在 Internet 上找到的大多数示例不会从 autoreleasepool block 返回值。

最佳答案

是的,从 Swift 3 开始,你可以在传递给 autoreleasepool 的函数中返回一个值,它将是整个 autoreleasepool 调用的返回值,就像你一样已经显示。

关于swift - 从自动释放池返回对象的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654584/

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