2012-01-11 15 views
13

मैं आईफोन में एनएसएमयूटेबल डिक्शनरी गिनती प्राप्त करना चाहता हूं। मैं जानना चाहता हूं कि एनएसएमयूटेबल डिक्शनरी में कितनी चीजें हैं। मैंने समाधान खोजने के लिए इन कोडों को आजमाया लेकिन मुझे बहुत मदद नहीं मिली।आईफोन में एनएसएमयूटेबल डिक्शनरी कैसे प्राप्त करें?

NSLog(@"Count : %d", [mutableDictionary count]); 

यह हमेशा '0' देता है। आईफोन में एनएसएमयूटेबल डिक्शनरी की गिनती कैसे प्राप्त करें? अग्रिम में धन्यवाद।

उत्तर

30

आप कितने की-वस्तु (की-वैल्यू) जोड़े ताकि तरह देखते हैं पता कर सकते हैं: शब्दकोश प्रलेखन के माध्यम से देख, NSDictionary के count विधि पर

NSArray * allKeys = [mutableDictionary allKeys]; 
NSLog(@"Count : %d", [allKeys count]); 

संपादित

(या संपत्ति) भी काम करना चाहिए। मुझे लगता है कि आपको 0 गिनती मिल रही है क्योंकि शब्दकोश खाली या शून्य था। मैंने अपना समाधान दिया क्योंकि मैं प्रविष्टियों को सीधे गिनने की तुलना में चाबियों की गणना करने के बारे में और अधिक ध्यान देता हूं।

कृपया इस तथ्य पर विचार करें कि आपने कहीं और इस मुद्दे को ठीक किया है।
• वास्तव में शब्दकोश
या
• पॉप्युलेट एक बग फिक्सिंग करके जहां mutableDictionary किसी भी तरह नहीं के बराबर

मैं था द्वारा इस परीक्षण कोड चलाने के लिए और टिप्पणी की उत्पादन

NSMutableDictionary * countDict = [NSMutableDictionary dictionaryWithObject:@"test" forKey:@"test"]; 
    [countDict setObject:@"foo" forKey:@"bar"]; 
    NSLog(@"test count %d", countDict.count); //test count 2 
    countDict = nil; 
    NSLog(@"test count %d", countDict.count); //test count 0 
10

[[dictionary allKeys] count]; चाल करना होगा मिलता है।

2
 NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Rakesh",@"Name",@"[email protected]",@"Email",nil]; 
    NSLog(@"Count : %d", [dict count]) 

इस

+0

यह वापस गिना जाएगा: 2 –

+1

@ राकेशबहट +1 मुझसे। मैंने गिनती विधि में कुछ शोध के बाद अपना जवाब संपादित किया। मेरा मानना ​​है कि ओपी के पास कुछ अन्य मुद्दा था जिसे बाद में हल किया गया है। –

0

प्रयास करें यदि आप किसी भी सरणी आइटम आप उपयोग कर सकते हैं के लिए NSMutableDictionary मूल्यों गिनती करने के लिए देख।

NSLog(@"myDictionaryCount %lu", (unsigned long)[myDictionary[@"items"] count]); 
संबंधित मुद्दे