从自定义对象属性创建一个数组

阿努沙

我有一个自定义类,如:

 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找使用一个属性自定义列表中的对象的的indexOf

如何创建一个自定义的FX组件,使它的子对象充满活力?

如何创建一个包含Java中泛型的自定义类的数组

创建另一个Java时将替换自定义对象的实例

创建一个自定义类的数组

创建一个自定义的动画属性

Swift从自定义对象数组的属性中获取第一个字母

是否可以创建一个属性来侦听javafx中自定义对象的更改?

构造一个自定义对象,其属性将按定义顺序进行枚举

如何从另一个数组的对象属性创建数组

创建一个实现我的自定义界面的动态对象

使用另一个数组通过子数组键自定义对多维数组的排序

如何从JavaScript中的另一个对象创建自定义对象

创建一个自定义属性,该属性将向Resharper暗示该属性已隐式使用

如何编写一个函数,该函数创建一定长度的对象数组?对象具有自定义生成的数据

使用object的一个元素为自定义创建的对象ArrayList重载indexOf()

创建一个自定义绑定属性

创建自定义对象数组的数组

AngularJS:创建一个可以使用$ scope的自定义对象

根据另一个数组的Javascript自定义排序算法

从json对象中为JQplot编写一个自定义数组

创建一个自定义属性类以在一个类中多次重用

将自定义对象数组传递给android中的另一个Activity

自定义数组比较或查找使用linq在另一个数组中不存在的值

JavaScript从另一个文件中创建自定义对象以进行测试

根据另一个自定义数组对数组中的对象属性进行排序

如何更改之前创建的自定义视图的一个属性?

循环遍历两个对象数组以循环匹配 id。然后根据自定义值返回一个新的自定义对象数组

使用自定义 URL 创建一个新的 Document 对象