내 응용 프로그램에서 셀을 선택할 때 배열에 하나의 개체를 추가하고 셀을 다시 선택할 때 개체를 선택 취소하고 제거했습니다. 그 코드를 사용했지만 오류가 발생했습니다.
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
세트에 넣어하기 위해