2012-02-13 8 views
74

पर NSDictionary को जोड़ना मेरे पास एक NSDictionary है और यह UITableView लोड करता है। यदि कोई उपयोगकर्ता अधिक से अधिक स्क्रॉल करता है, तो मैं एपीआई को कॉल करता हूं और नया डेटा खींचता हूं। यह डेटा फिर से NSDictionary के रूप में है। क्या मौजूदा 0 में नया NSDictionary जोड़ना संभव है?अन्य NSDictionary

उत्तर

177

आप इस आदमी की तलाश में:

[NSMutableDictionary addEntriesFromDictionary:] 

सुनिश्चित करें कि आपके UITableView शब्दकोश एक NSMutableDictionary है बनाओ!

Check it here

+0

लेकिन इस तरह से एक ही कुंजी हमेशा बदल दी जाती है – Mashhadi

+9

हां, लेकिन आप एक शब्दकोश में कुंजी की डुप्लिकेट प्रविष्टियां क्यों चाहते हैं? –

+2

मैं जो चाहता हूं वह है '- [NSDictionary dictionaryByAddEntriesFromDictionary:]' हालांकि, 'NSDictionary' में ऐसी कोई विधि नहीं है। –

2

क्या आपका एनएस डिक्शनरी अन्य एनएसडीजी से भरा है? ऐसा लगता है कि आपको एक एनएसएमयूटेबलएरे की आवश्यकता होगी जिसे आप अंत में एनएसडीयूजी जोड़ सकते हैं। मान लें कि आप आने वाले डेटा के प्रवाह को नियंत्रित कर सकते हैं और आपके सरणी में डुप्लिकेट का जोखिम नहीं चलाएंगे, आप निश्चित रूप से डेटा जोड़ सकते हैं।

NSMutableArray *array = [[NSMutableArray alloc] init]; 
arrayCount = [array count]; // check the item count 
[array addObject:dictToAppend]; 

यह देखने के बिना कि आप इसे कैसे कार्यान्वित कर रहे हैं, मैं अधिक विस्तृत कोड उदाहरण प्रदान नहीं कर सकता। वस्तुओं को जोड़ना आसान है, लेकिन पता है कि यह केवल Arrays या शब्दकोश के mutable संस्करणों के साथ किया जा सकता है। आशा है इससे थोडी मदद मिलेगी।

12

दो नए शब्दकोशों को एक नए म्यूटेबल शब्दकोश में जोड़ने के लिए एनएसएमयूटेबल डिक्शनरी addEntriesFromDictionary का उपयोग करें। इसके बाद आप mutable से एक NSDictionary बना सकते हैं, लेकिन आमतौर पर एक शब्दकोश गैर-परिवर्तनीय होना आवश्यक नहीं है।

+0

सा कठोर है कि यह पहला और सही जवाब था और आप अभी तक एक भी वोट को देखने के लिए है! – Rambatino

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^