gpt4 book ai didi

swift - 使用带有自定义参数的协议(protocol)函数

转载 作者:行者123 更新时间:2023-11-30 11:19:59 24 4
gpt4 key购买 nike

我想使用 MkmapviewDelegate 协议(protocol)中的 mapView 函数,但我希望它不是 MKAnnotation 变量,而是注释来自继承自 MKAnnotation 的自定义类型。

问题是,当我编写 "viewFor comment: MKAnnotation" 时,使用自定义类中的方法时会出现错误,当我编写 "viewFor comment: MyCustomClass" 时,会出现错误> 程序没有使用这个方法,我没有得到我想要的。

注意:最终目标是显示动态创建的注释的自定义图像。

感谢您的回答

功能: The function

最佳答案

您可以在 viewFor 注释:MKAnnotation 中保护您的自定义类,例如:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotation? {
// we check if the annotation is of type MYCLASS, otherwise we make an early exit with nil
guard let myClass = annotation as? MYCLASS else {
return nil
}
if myClass.getState() == ... {}
}

然后您可以再次使用自定义类方法

关于swift - 使用带有自定义参数的协议(protocol)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378879/

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