Removing object from array in Swift 3

前端 未结 13 2110
余生分开走
余生分开走 2020-12-08 12:49

In my application I added one object in array when select cell and unselect and remove object when re-select cell. I used that code but give me error.

extens         


        
13条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-08 13:12

    In Swift 3 and 4

    var array = ["a", "b", "c", "d", "e", "f"]
    
    for (index, element) in array.enumerated().reversed() {
        array.remove(at: index)
    }
    

    From Swift 4.2 you can use more advanced approach(faster and memory efficient)

    array.removeAll(where: { $0 == "c" })
    

    instead of

    array = array.filter { !$0.hasPrefix("c") }
    

    Read more here

提交回复
热议问题