ios - Get all similar values of key of bunch of (NSDictionary)s within an NSMuttableArray -


मेरे पास NSMuttableArray है जैसे

  ({MedicineAlarmTime = "18:00: 00 "; मेडिसिनडीटाईम =" 24/04/2014 16: 00:09 ";}, {मेडिसिन अलार्मटाईम =" 18:00:00 "; मेडिसिडिटीटाइम =" 24/04/2014 16:00:26 ";}, {मेडिसिन अलार्मटाइम = "1 9 00:00"; मेडिसिडिटटाइम = "24/04/2014 16:00:26";}, {मेडिसिन अलार्मटाईम = "1 9 00:00"; मेडिसिडीटाईम = "24/04/2014 16:00:26 ";})   

क्या समान" मेडिसिन अलार्मटाइम "जैसे

  array1 = ({MedicineAlarmTime =" 18: 00 " ; मेडिसिनडीटाईम = "24/04/2014 16:00:09";}, {मेडिसिन अलार्मटाइम = "18:00:00"; मेडिसिडिटीटाइम = "24/04/2014 16:00:26";}) सरणी = 2 ({ मेडिसिनअलार्मटाइम = "1 9 00:00" मेडिसिडीटाइम = "24/04/2014 16: 00:09";}, {मेडिसिन अलार्मटाईम = "1 9 00:00"; मेडिसिडिटीटाइम = "24/04/2014 16:00:26 ";})    

  NSMutableDictionary * समूहीकृत अलार्मा = [NSMutableDicti ऑनरी डिक्शनरी]; के लिए (मूल अर्रे में एनएसप्लेयर * अलार्म) {NSString * अलार्म टाइम = [अलार्म ऑब्जेक्टफोरकी: मेडिसिन अलेर्मटाइम]; NSMutableArray * अलार्म समूह = [समूहीकृत वस्तु ऑब्जेक्टफ़ोरेकी: मेडिसिन अलार्मटाइम] अगर (अलार्म ग्रुप) {[अलार्म ग्रुप ऐड ऑब्जेक्ट: अलार्म]; } else {alarmGroup = [NSMutableArray arrayWithObjects: अलार्म, शून्य]; [वर्गीकृत अलार्म सेट वैल्यू: अलार्म ग्रुप फॉरके: अलार्मटाइम]; }}   

यह एक NSMutableDictionary, समूहबद्ध अलार्म बनाता है। मूल संहिता में शब्दकोशों में से समूहीकृत अलार्म की चाबियाँ अलार्म बार हैं - वास्तविक अलार्म टाइम वैल्यू। प्रत्येक कुंजी के लिए मान सरणी हैं सरणी में मूल सरणी के शब्दकोश होते हैं - अलार्म के समय के आधार पर सॉर्ट किया जाता है (जो उन्हें सरणी की कुंजी के रूप में उपयोग किया जाता है)।


यदि आप "अलार्म गुप" चाहते हैं उपरोक्त उदाहरण अधिक सामान्य होने के लिए और समूह को सटीक रूप से मेल नहीं खाता, आप समान फ़िनन लूप संरचना का उपयोग कर सकते हैं। यह निर्धारित करने के लिए कि क्या इसे किसी मौजूदा समूह में रखा जाना है या नया समूह बनाना थोड़ा और अधिक जटिल हो, लेकिन महत्वपूर्ण बात यह है, हमें अब भी सरणी को अग्रसर करने की आवश्यकता नहीं है और फिर इसे दूसरी बार पुनरावृति करना है।

एकमात्र कारण है कि मैं पूर्व-छंटाई के लिए देख सकता हूँ यदि आपके पास एक समूह था जो आप चाहते थे, और प्रत्येक समूह में वस्तुओं की एक निश्चित संख्या तब आप वास्तव में यह नहीं जान सकते हैं कि जब तक ऑब्जेक्ट सॉर्ट नहीं किया जाता है, तब तक प्रत्येक ऑब्जेक्ट को किस समूह में डाल दिया जाए।

लेकिन यहां, हम वस्तुओं को समान ऑब्जेक्ट के साथ रखने की कोशिश कर रहे हैं, इसलिए एल्गोरिदम सरल है:

ऑब्जेक्ट ले लो देखें कि क्या यह किसी मौजूदा समूह में है। यदि नहीं, तो इस ऑब्जेक्ट के लिए एक नया समूह बनाएं। अगले ऑब्जेक्ट पर जाएं।

और किसी डाउनवॉटर के लिए ... मैं इस जवाब में मौजूदा नमूना कोड की तुलना में अधिक जटिल उदाहरण के लिए उदाहरण कोड नहीं प्रदान कर सकता जब तक मूल प्रश्न अधिक स्पष्ट नहीं किया जाता है।

Comments

Popular posts from this blog

c# - passing input text from view to contoller with FacebookContext using Facebook app -

ios - Does Core Data autoupdate a many to many relationship on saving -

Calling a C++ function from C# by passing a string with variable size to it -