আমার অ্যাপ্লিকেশনটিতে আমি সেলটি নির্বাচন করার সময় অ্যারেতে একটি অবজেক্ট যুক্ত করেছি এবং সেলটি পুনরায় নির্বাচন করার সময় অপসलेक्ट এবং অবজেক্টটি সরিয়ে ফেললাম। আমি সেই কোডটি ব্যবহার করেছি তবে আমাকে ত্রুটি দিন।
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
এটি একটি সেটে রাখার জন্য