gpt4 book ai didi

swift - 类型(:) function compiler warning in Swift 4

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

我已经将项目从 Swift 3 升级到 Swift 4,但是编译器提示 if 中的条件不能调用非函数类型的值 'AnyClass' (aka ' AnyObject.Type')。如何解决?

func getHandler(_ type:AnyClass) -> CSHandler? {
for handler in handlers {
if type(of: handler) === type {
return handler
}

}

return nil
}

最佳答案

我认为编译器混淆了参数 type 和方法 type(of:) 都具有相同的初始标记。您能否将参数名称从 type 更改为 pType,如下所示

func getHandler(_ pType: AnyClass) -> AnyObject? {
for handler in handlers {
if type(of: handler) === pType {
return handler
}
}
return nil
}

这应该对你有用,我建议你就这个问题向苹果提交错误报告

关于swift - 类型(:) function compiler warning in Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449448/

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