How can I remove all nil elements in a Swift array?

后端 未结 3 1691
Happy的楠姐
Happy的楠姐 2020-12-15 02:09

Basic way doesn\'t work.

for index in 0 ..< list.count {
    if list[index] == nil {
        list.removeAtIndex(index) //this will cause array index out o         


        
3条回答
  •  自闭症患者
    2020-12-15 02:57

    Now in swift 4.2 you can use

    list.compactMap{ $0 }
    
    • list.flatMap { $0 } is already deprecated.

提交回复
热议问题