这是我的一段代码
let ids = self.mapView.annotations.map({ (annotation) -> String? in
if !annotation.isKindOfClass(MKUserLocation) {
let customAnnotation = annotation as! CustomAnnotation
return customAnnotation.id!
}
return nil
})
print(ids)
我正在使用CustomAnnotation,它有一个名为id
的属性。我只想将所有id
放在一个忽略userLocation
的数组中。但上面的代码段打印
["eqdiv13bei", "31esdc332e", nil, "2dxcd23d"]
当条件不满足时,我不想退货。在这里,我被迫返回nil
。
我怎样才能避免返回nil
来获得结果["eqdiv13bei", "31esdc332e", "2dxcd23d"]
?