Removing object from array in Swift 3

前端 未结 13 2107
余生分开走
余生分开走 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:24

    1. for var index = self.indexOfObject(object); index != NSNotFound; index = self.indexOfObject(object) is for loop in C-style and has been removed

    2. Change your code to something like this to remove all similar object if it have looped:

      let indexes = arrContacts.enumerated().filter { $0.element == contacts[indexPath.row] }.map{ $0.offset }
      for index in indexes.reversed() {
         arrContacts.remove(at: index)
      }
      

提交回复
热议问题