كيف يمكنني إضافة مفاتيح متعددة والقيم إلى NSMutableDictionary دون استخدام مجموعة؟

StackOverflow https://stackoverflow.com/questions/2059397

سؤال

وأنا أعلم أنك يمكن إضافة كافة مفاتيح لمجموعة وإضافته إلى جانب واحد من القاموس ولكن أنا الغريب كيف يمكنك إضافة أو إدراج قيمة عند نقطة معينة في القاموس. الطريقة لدي الآن هو أنا أعتقد أنه يبقى مجرد الكتابة فوق إدخالات الأخير إلى غرفة جعل لواحد جديد:

NSMutableDictionary *bookmarks = [[NSMutableDictionary alloc] init];
NSString *keyA = @"Stanford University";
NSString *keyB = @"Apple";
NSString *keyC = @"cs193p.com";
NSString *keyD = @"Stanford on iTunes";
NSString *keyE = @"Stanford Mail";
NSString *surlA = @"http://www.stanford.edu";
NSString *surlB = @"http://www.apple.com";
NSString *surlC = @"http://www.cs193p.stanford.edu";
NSString *surlD = @"http://www.itunes.stanford.edu";
NSString *surlE = @"http://www.stanfordshop.com";

NSURL  *urlA;
urlA = [NSURL URLWithString:surlA]; 
NSURL  *urlB;
urlA = [NSURL URLWithString:@"http://www.apple.com"]; 


[bookmarks setValue:urlA forKey: keyA];
[bookmarks setObject:urlB forKey: keyB];
//[bookmarks setObject:urlC forKey: keyC];
//[bookmarks setObject:urlD forKey: keyD];
//[bookmarks setObject:urlE forKey: keyE];

 NSLog(@"%@", [bookmarks valueForKey:keyA]);

وهيريس الإخراج:

و2010-01-13 11: 08: 51.484 assignment_1b [6035: a0f] http://www.apple.com

هل كانت مفيدة؟

المحلول

وأنا مندهش أن رمز لا تحطم فقط. انظر هنا:

NSURL  *urlA;
urlA = [NSURL URLWithString:surlA]; 
NSURL  *urlB;
urlA = [NSURL URLWithString:@"http://www.apple.com"]; 

وأنت تكليف أورلا مرتين وأبدا تكليف urlB. الإصلاح التي وسترى القيمة الصحيحة تسجيل.

ملحوظة أيضا أنه يمكنك القيام بذلك:

NSLog(@"dictionary: %@", anNSDictionary);

ويرى كل من أزواج مفتاح / قيمة في القاموس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top