2010-07-31 5 views
5

में एनएसएआरएआर डालें यदि मेरे पास एनएसएआरआरई है, तो क्या मैं इसे NSDictionary में डाल सकता हूं? यदि हां, तो मैं यह कैसे कर सकता हूं?एनएसएआर

उत्तर

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"]; 
+0

NSDictionary कुंजी के रूप में बस किसी भी वस्तुओं का उपयोग नहीं कर सकते हैं। उन्हें 'एनएससीपीआईपी' के अनुरूप होना है। – JeremyP

+0

@ जेरेमीपी: हाँ वास्तव में। सही किया। – Felixyz

1

आप myArray के साथ शुरू करते हैं:

NSArray *myArray = [NSArray arrayWithObjects:...]; 

आप एक परिवर्तनशील शब्दकोश चाहते हैं:

NSDictionary *myDictionary = [NSDictionary dictionaryWithObject:myArray forKey:@"myArray"];