Dans mon application, j'ai ajouté un objet dans le tableau lors de la sélection de la cellule et de la désélection et de la suppression de l'objet lors de la sélection de cellule. J'ai utilisé ce code mais me donne une 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])
}
}
Cela me donne 2 erreurs comme ça:
C-style for statement has been removed in Swift 3
Value of type '[Any]' has no member 'removeObject'
Set<Contact>
Array plutôt qu'un Array. Pouvez-vous fournir plus d'informations sur votre objet de contact? Si vous l'avez fait vous-même, vous en aurez besoin pour vous conformerHashable
etEquatable
pour le mettre dans un ensemble