Trong ứng dụng của tôi, tôi đã thêm một đối tượng trong mảng khi chọn ô và bỏ chọn và loại bỏ đối tượng khi chọn lại ô. Tôi đã sử dụng mã đó nhưng cho tôi lỗi.
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])
}
}
Nó cho tôi 2 lỗi như vậy:
C-style for statement has been removed in Swift 3
Value of type '[Any]' has no member 'removeObject'
Set<Contact>
thay vì một Mảng. Bạn có thể cung cấp thêm thông tin về đối tượng liên hệ của mình không? Nếu bạn đã thực hiện điều đó cho mình, bạn sẽ cần nó để phù hợp vớiHashable
vàEquatable
để đặt nó trong một tập