gpt4 book ai didi

ios - Swift 中的 dequeueReusableAnnotationViewWithIdentifier

转载 作者:可可西里 更新时间:2023-11-01 00:52:50 24 4
gpt4 key购买 nike

我有以下代码,用于尝试使注释 View 出队,然后在它不存在时创建一个,但是有一些重复,这看起来不像是“快速”的方式。关于如何改进这一点有什么建议吗?

func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
let identifier = "annotation"

if let annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier(identifier) as? MKPinAnnotationView {
configureAnnotationView(annotationView)

return annotationView
} else {
let annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)
configureAnnotationView(annotationView)

return annotationView
}
}

最佳答案

您的代码看起来不错。

缩短它的一种方法可能是

let annotationView = 
mapView.dequeueReusableAnnotationViewWithIdentifier(identifier) ??
MKPinAnnotationView(annotation: annotation, reuseIdentifier: identifier)

那么您也只需要一个 return 语句,而不需要 if 子句。

关于ios - Swift 中的 dequeueReusableAnnotationViewWithIdentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297109/

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