मुझे यकीन नहीं है कि मुझे अभी कोई जानकारी नहीं मिली है या यदि यह संभव नहीं है।स्विफ्ट: कोरडाटा और जेनेरिक NSOrderedSet
मैंने कई पेज देखे हैं। मैं स्विफ्ट में NSOrderedSet के सामान्य जेनेरिक संस्करण का उपयोग करना चाहता हूं।
स्विफ्ट के सेट प्रकार फाउंडेशन के NSSet वर्ग के लिए पाट है:
एक सेट आप यह कर सकते हैं के साथ। स्रोत: Apple Docs - Sets
एक NSManagedObject उपवर्ग में आप बस सेट करने के लिए NSSet को बदल सकते हैं और यह काम करेंगे। (यह परीक्षण किया गया)
@property NSArray<NSDate *> *dates;
@property NSSet<NSString *> *words;
@property NSDictionary<NSURL *, NSData *> *cachedData;
var dates: [NSDate]
var words: Set<String>
var cachedData: [NSURL: NSData]
लेकिन मैं एक स्विफ्ट में सेट का आदेश दिया करने के लिए किसी भी संदर्भ नहीं मिल सका। मैं उद्देश्य-सी से NSOrderedSet का उपयोग कर सकता हूं लेकिन मेरे पास स्विफ्ट में जेनरिक नहीं होगा।
स्विफ्ट में एक सेट में ऑर्डर को परिभाषित करने की कोई संभावना है?
लेकिन कुछ बार, यह उपयोगी है। तो आपको अपने डेटा को अपने आप सॉर्ट करने की ज़रूरत नहीं है। विशेष रूप से जब आपके पास उप-इकाइयों की एक सूची वाली इकाई होती है तो उन्हें सॉर्ट नहीं किया जाएगा क्योंकि यह एक सेट है। और फिर आपको एक विशिष्ट क्रम में तैयार डेटा रखने के लिए एक सरणी बनाना होगा क्योंकि एक सादा सेट अपना ऑर्डर नहीं रखता है। इसलिए मूल डेटा के लिए यह विशेष रूप से NSFetchedResultsController के उपयोग में उपयोगी है। – Maik639