Retrait de l'objet à partir du tableau de Swift 3

Dans mon application, j'ai ajouté un objet dans le tableau lorsque vous sélectionnez la cellule et désélectionner et de supprimer l'objet lors de la re-sélectionnez la cellule. J'ai utilisé ce code mais donnez-moi de l'erreur.

extension Array {
    func indexOfObject(object : AnyObject) -> NSInteger {
        return (self as NSArray).indexOfObject(object)
    }

    mutating func removeObject(object : AnyObject) {
        for var index = self.indexOfObject(object); index != NSNotFound; index = self.indexOfObject(object) {
            self.removeAtIndex(index)
        }
    }
}

class MyViewController: UITableViewController {
    var arrContacts: [Any] = []
    var contacts: [Any] = []

    func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
        arrContacts.removeObject(contacts[indexPath.row])
    }
}

Il me donne 2 erreur comme ça:

C-style for statement has been removed in Swift 3
Value of type '[Any]' has no member 'removeObject'
  • Vous pouvez utiliser un Set<Contact> plutôt qu'un Tableau. Pouvez-vous fournir plus d'informations à propos de votre contact de l'objet? Si vous l'avez fait vous-même, vous aurez besoin de se conformer aux Hashable et Equatable afin de le mettre dans un ensemble