Swift - Skip返回值

时间:2016-05-31 11:14:41

标签: ios arrays swift

这是我的一段代码

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"]

0 个答案:

没有答案