gpt4 book ai didi

swift - 类名后的 .self 是做什么用的? swift 3

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:25 25 4
gpt4 key购买 nike

我最近注意到有些代码会初始化实例,例如 ClassName.self():

let realm = try! Realm.self()

从输出结果和之后的使用来看,就像没有它一样 - Realm()

使用 .self 进行初始化是否有任何特定原因或用法?

最佳答案

这有点猜测,但我相信 确实 在 Realm 的上下文中使用 Type.self() 的地方遵循了一个被误解的约定(一些无关紧要的) Swift 团队解决 bug 的效果

Realm 团队的以下提交是为上述错误的预期解决做准备:

上面提交中的更改(Type 更新为 Type.self,在适当的上下文中)有可能激发了使用 Realm 的代码库也使在初始化上下文中使用 Type.self,即 Type.self()。但是,这是对 .self 后缀的冗余使用。

关于swift - 类名后的 .self 是做什么用的? swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41097301/

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