NSArray के रूप में एक NS सहकर्मी की सभी कुंजियाँ प्राप्त करें


जवाबों:


184

महज प्रयोग करें

NSArray*keys=[dict allKeys];

सामान्य तौर पर, अगर आपको आश्चर्य होता है कि किसी विशिष्ट वर्ग के पास एक विशिष्ट विधि है, तो Apple के स्वयं के दस्तावेज़ देखें । इस स्थिति में, NSDictionary वर्ग संदर्भ देखें सभी विधियों के माध्यम से जाओ। आप कई उपयोगी तरीकों की खोज करेंगे।


3
पहली कुंजी पाने के लिए केवल NSString * firstKey = [तानाशाह allKeys] [0];
माज़ेन कासेर

2
@MazenKasser firstObjectएक सुरक्षित समाधान है - यदि डिक्शनरी में कोई कुंजी नहीं है तो ऐप क्रैश नहीं होगा:dict.allKeys.firstObject;
इस्लाम प्र।

1
AllKeys द्वारा दी गई कुंजियों का क्रम अपरिभाषित है ... इसलिए allKeys.firstObject या allKeys] [0] किसी भी तरह से खतरनाक है
ब्रैड थॉमस

16

हाँ, यह मुमकिन है। AllKeys विधि का उपयोग करें :

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];

3

और यदि आप सभी कुंजी और मूल्य प्राप्त करना चाहते हैं , तो यहां आप क्या करते हैं:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.