में एनएसपीडिकेट का उपयोग करके एनएसएमयूटेबलएरे से अलग इकाई ऑब्जेक्ट प्राप्त करें मेरे पास NSMutableArray
है जिसमें इकाई वर्ग ऑब्जेक्ट की ऑब्जेक्ट्स है। अब मैं इससे अलग वस्तुओं को हटाना चाहता हूं। उदाहरणआईएसएम एसडीके
Entity *entity = [[Entity alloc] init];
entity.iUserId = 1;
entity.iUserName = @"Giri"
[arr addObject:entity];
Entity *entity = [[Entity alloc] init];
entity.iUserId = 2;
entity.iUserName = @"Sunil"
[arr addObject:entity];
Entity *entity = [[Entity alloc] init];
entity.iUserId = 3;
entity.iUserName = @"Giri"
[arr addObject:entity];
अब मैं डुप्लिकेट iUserName को हटाने के द्वारा Array
में केवल दो वस्तुओं चाहते हैं निम्नलिखित पर विचार करें। मैं पुनरावृत्ति के माध्यम से जानता हूं लेकिन मैं इसे predicate
या किसी अन्य तरीके से पुन: प्रयास किए बिना चाहता हूं। यदि कोई जानता है तो कृपया मेरी मदद करें। मैंने [arr valueForKeyPath:@"distinctUnionOfObjects.iUsername"];
का उपयोग करने का प्रयास किया था, लेकिन यह मुझे लुप्तप्राय वस्तु वापस नहीं करता है।
यह प्रश्न पहले से पूछे गए प्रश्नों से बिल्कुल अलग है। पहले पूछे जाने वाले प्रश्न अलग-अलग ऑब्जेक्ट्स सही होने के लिए हैं, लेकिन वे लूपिंग & का उपयोग करते हैं, मुझे यह नहीं चाहिए। मैं इसे NSPredicate
या किसी भी अन्य साधारण विकल्प से चाहता हूं जो लूपिंग से बचाता है।
"आईफोन एसडीके में" - इसके लिए धन्यवाद! यह लंबे समय से रहा है क्योंकि किसी ने इसे सही तरीके से उपयोग किया है (एक्सकोड "शब्द का उपयोग करके अनुचित के बजाय)। –
मुझे याद है कि मैंने इस तरह के प्रश्न को 3-4 बार हल किया है। तो खोज/गूगल करने के लिए शर्मिंदा महसूस न करें। –
@AKV मैं इकाई वर्ग इकाई वस्तु से इकाई की तुलना करके विशिष्ट तत्व चाहता हूं। इसके अलावा मैं लूप के लिए बचाना चाहता हूँ। क्या यह भविष्यवाणी या किसी अन्य विकल्प के माध्यम से संभव है – Girish