में एनएसएआरएआर डालें यदि मेरे पास एनएसएआरआरई है, तो क्या मैं इसे NSDictionary में डाल सकता हूं? यदि हां, तो मैं यह कैसे कर सकता हूं?एनएसएआर
Q
एनएसएआर
5
A
उत्तर
5
एक NSDictionary
उपयोग कर सकते हैं:
NSMutableDictionary *myMutableDictionary = [NSMutableDictionary dictionary];
[myMutableDictionary setObject:myArray forKey:@"myArray"];
तुम सिर्फ एक शब्दकोश चाहते हैं किसी भी वस्तुओं के मूल्य के रूप में, और किसी भी obj ects जो कुंजी के रूप में NSCopying
के अनुरूप है। आपके मामले में तो:
NSArray * myArray = [NSArray arrayWithObjects:@"a", @"b", @"c"];
NSDictionary * dict = [NSDictionary dictionaryWithObject:myArray forKey:@"threeLetters"];
NSMutableDictionary * mutableDict = [NSMutableDictionary dictionaryWithCapacity:10];
[mutableDict setObject:myArray forKey:@"threeLetters"];
1
आप myArray
के साथ शुरू करते हैं:
NSArray *myArray = [NSArray arrayWithObjects:...];
आप एक परिवर्तनशील शब्दकोश चाहते हैं:
NSDictionary *myDictionary = [NSDictionary dictionaryWithObject:myArray forKey:@"myArray"];
1
हो सकता है कि आप इस पढ़ना चाहिए: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Collections/Collections.html#//apple_ref/doc/uid/10000034i
NSDictionary कुंजी के रूप में बस किसी भी वस्तुओं का उपयोग नहीं कर सकते हैं। उन्हें 'एनएससीपीआईपी' के अनुरूप होना है। – JeremyP
@ जेरेमीपी: हाँ वास्तव में। सही किया। – Felixyz