我有一个自定义类,如:
class Tender: NSObject {
public var code = ""
public var name = ""
}
一个方法返回一个 Tender 类型的数组。从这个数组中,我想准备一个只包含名称的数组。例子,
public func fetchTenderArray() -> [Tender] {
var tenderArray = [Tender]()
let tender1 = Tender()
tender1.code = "t1"
tender1.name = "tenderName1"
let tender2 = Tender()
tender2.code = "t2"
tender2.name = "tenderName2"
tenderArray.append(tender1)
tenderArray.append(tender2)
return tenderArray
}
现在,我有一个使用这个招标数组的方法。我需要形成一个名称为 [Tender] 的数组。
public func formTenderNamesArray() -> [String] {
let tenderArray = fetchTenderArray()
var tenderNames = [String]()
for tender in tenderArray {
tenderNames.append(tender.name)
}
return tenderNames // returns ["tenderName1","tenderName2"]
}
是否有使用 swift3 准备该字符串数组的简短且最佳的方法?
尝试使用地图功能,
它应该是这样的。
let tenderArray = fetchTenderArray()
let tenderNames = tenderArray.map {$0.name}
有关更多信息,请参阅此链接。
https://useyourloaf.com/blog/swift-guide-to-map-filter-reduce/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句