मैं एक कस्टम वर्ग इस प्रकार परिभाषित किया गया है:कस्टम की सरणी से निकाला जा रहा है डुप्लिकेट ऑब्जेक्ट्स स्विफ्ट
class DisplayMessage : NSObject {
var id : String?
var partner_image : UIImage?
var partner_name : String?
var last_message : String?
var date : NSDate?
}
अब मैं एक सरणी myChats = [DisplayMessage]?
है। id
फ़ील्ड प्रत्येक DisplayMessage
ऑब्जेक्ट के लिए अद्वितीय है। मुझे अपनी सरणी जांचने और उससे सभी डुप्लिकेट हटाने की ज़रूरत है, अनिवार्य रूप से सुनिश्चित करें कि सरणी में सभी ऑब्जेक्ट्स में अद्वितीय id
है। मैंने NSMutableArray
और Equatable
का उपयोग करके कुछ समाधान देखे हैं, हालांकि मुझे यकीन नहीं है कि उन्हें यहां कैसे अनुकूलित किया जाए; मुझे Array(Set(myChats))
के बारे में भी पता है, हालांकि यह कस्टम ऑब्जेक्ट्स की सरणी के लिए काम नहीं कर रहा है।
जांच इस http: //stackoverflow.com/प्रश्न/34709066/हटाएं-डुप्लिकेट-ऑब्जेक्ट-इन-ए-एरे –