gpt4 book ai didi

swift - 按名称获取 Swift 类型的类型标识

转载 作者:行者123 更新时间:2023-11-28 08:00:53 24 4
gpt4 key购买 nike

我正在尝试使用类型标识作为字典中的键,但我在编写声明时遇到了问题。在 C# 中,我会使用这样的东西:

Type theType = typeof(MyCoolClass);

似乎在 Swift 中我想使用 type(of:) - 根据文档,此函数返回一个 Metaclass 对象,但是当我尝试使用此类型时,我得到:

Type Metatype not found

protocol DependencyResolver {
func getObject<T>(type: Metatype, contract: String?) -> T?
func getAllObjects<T>(type: Metatype, contract: String?) -> T?
}

最佳答案

Metatype 实际上是 type(of:)通用参数功能(即,不是标称类型)。返回的动态类型是一个具体元类型 (T.Type)。

例如,尝试使用 Any.Type ;)

关于swift - 按名称获取 Swift 类型的类型标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46739543/

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