बनाएं मैं वर्तमान में डुप्लिकेट ढूंढने और उन्हें हटाने के लिए NSMutableArray
(या NSMutableSet
) तत्वों के माध्यम से गणना कर रहा हूं।अद्वितीय एनएसएमयूटेबलएरे या एनएसएमयूटेबलसेट
उदाहरण के लिए, यदि सरणी/सेट के मान [@"a", @"b", @"b", @"c"]
हैं, तो अंतिम परिणाम [@"a", @"b", @"c"]
होना चाहिए।
चूंकि मैं NSStrings
की तुलना कर रहा हूं, इसलिए मैं isEqualTo:
विधि का उपयोग कर रहा हूं यह जांचने के लिए कि तार बराबर हैं या नहीं।
क्या उन सभी के माध्यम से लूप की तुलना में डुप्लिकेट प्रविष्टियों को निकालने का एक और अधिक प्रभावी तरीका है और जांचें कि डुप्लिकेट मौजूद है या नहीं?
धन्यवाद, यह काम किया! मैंने सरणी में अद्वितीय तत्व प्राप्त करने के लिए यह किया: // अद्वितीय तत्व नामों की जांच के लिए सेट करने के लिए जोड़ें एनएसएससेट * अद्वितीय नाम = [एनएसएससेट सेटविथअरे: नाम]; \t // वापस डेटा वापस सरणी नाम = [[एनएसएमयूटेबलएरे ऐलोक] initWithArray: [अद्वितीय नाम सभी ऑब्जेक्ट्स]]; – Rudi
सरणी नामों पर वापस जाने के लिए और अधिक तोपयोगी तरीका होगा: आईडी नाम = [[अद्वितीय नाम सभी ऑब्जेक्ट्स] बनाए रखें]; // यदि आप नाम या आईडी नाम = [अद्वितीय नाम सभी ऑब्जेक्ट्स] रखना चाहते हैं; // यदि आप सरणी –
के स्वामित्व को बनाए रखना नहीं चाहते हैं @ बैरीवार्क यह पुनरावृत्ति के लिए ओ (एन) नहीं होगा? – Peres