gpt4 book ai didi

ios - 如何在Swift中引用类型本身

转载 作者:行者123 更新时间:2023-12-01 18:08:38 25 4
gpt4 key购买 nike

这是Objective-C版本。

+ (NSDictionary *)modelContainerPropertyGenericClass {
return @{
"picIds" : String,
"picInfos" : [WBPicture class]
};
}

我这样做,但是编译器抛出了错误
static func modelContainerPropertyGenericClass() -> [String: AnyClass] {
return [
"picIds" : String.self,
"picInfos" : WBPicture.self
]
}

最佳答案

问题在于String不符合AnyObject,因为它是struct,而AnyClass只是typealiasAnyObject.Type

将返回类型更改为Any.Type还将接受structt和基本类型,例如IntFloatBool:

static func modelContainerPropertyGenericClass() -> [String: Any.Type] {
return [
"picIds": String.self,
"picInfos": WBPicture.self
]
}

为了保持与Objective-C的兼容性,请使用与Objective-C兼容的类替换结构和基本类型:
static func modelContainerPropertyGenericClass() -> [String: AnyClass] {
return [
"picIds": NSString.self,
"picInfos": WBPicture.self,
"int": NSNumber.self,
]
}

关于ios - 如何在Swift中引用类型本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36126636/

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