अपने आवेदन में मैंने सेल में एक ऑब्जेक्ट जोड़ा जब सेल का चयन करें और अचयनित करें और सेल का चयन करते समय ऑब्जेक्ट को हटा दें। मैंने उस कोड का उपयोग किया लेकिन मुझे त्रुटि दें।
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
इसे एक सेट में रखने के लिए