कक्षा NSArray
में, एक विधि isEqualToArray:
है जो दो सरणी की तुलना करती है और इंगित करती है कि वे मेल खाते हैं या नहीं।ऑर्डर को अनदेखा करते हुए दो एरे की तुलना
मेरे पास दो सरणी हैं जिनमें विभिन्न क्रम में तत्व हैं। उदाहरण के लिए:
NSMutableArray* arr1 = [@[@"one", @"two", @"three"] mutableCopy];
NSMutableArray* arr2 = [@[@"three", @"one", @"two"] mutableCopy];
BOOL same = [arr1 isEqualToArray:arr2];
NSLog(@"%d", same);
उपरोक्त उदाहरण में, भले ही arr1
और arr2
एक ही तत्व है, isEqualToArray:
NO
लौटा रहा है। for
/while
लूप में प्रत्येक तत्व के माध्यम से दोहराए बिना ऊपर वर्णित दो सरणी की तुलना कैसे कर सकता हूं?
मार्टिनआर के इस बारे में चालाक उत्तर देखें: http://stackoverflow.com/questions/15709494/compare-two-arrays-with-the-same-value-but-with-a- अलग-अलग – Monolo