How to update specific value of all Object in Array? Swift

前端 未结 1 579
旧时难觅i
旧时难觅i 2020-12-12 03:35

Let\'s say I already have an Array of ViewHolder which is viewHolderList: [ViewHolder]. I want all isMarried field of objects to \"

相关标签:
1条回答
  • 2020-12-12 04:26

    You just need to iterate your array indices using forEach method and use the array index to update its element property:

    struct ViewHolder {
        let name: String
        let age: Int
        var isMarried: Bool
    }
    
    var viewHolders: [ViewHolder] = [.init(name: "Steve Jobs", age: 56, isMarried: true),
                                     .init(name: "Tim Cook", age: 59, isMarried: true)]
    
    
    viewHolders.indices.forEach {
        viewHolders[$0].isMarried = false
    }
    
    viewHolders  // [{name "Steve Jobs", age 56, isMarried false}, {name "Tim Cook", age 59, isMarried false}]
    
    0 讨论(0)
提交回复
热议问题