У моїй програмі я додав один об'єкт у масив при виділенні комірки та скасував вибір та видалення об'єкта при повторному виділенні комірки. Я використав цей код, але дав мені помилку.
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])
}
}
Це дає мені 2 такі помилки:
C-style for statement has been removed in Swift 3
Value of type '[Any]' has no member 'removeObject'
Set<Contact>
не масив, а масив. Чи можете ви надати більше інформації про свій контактний об'єкт? Якщо ви зробили це самостійно, вам потрібно буде відповідатиHashable
іEquatable
для того, щоб скласти його в наборі