كيف يمكنني إضافة مفاتيح متعددة والقيم إلى NSMutableDictionary دون استخدام مجموعة؟
-
20-09-2019 - |
سؤال
وأنا أعلم أنك يمكن إضافة كافة مفاتيح لمجموعة وإضافته إلى جانب واحد من القاموس ولكن أنا الغريب كيف يمكنك إضافة أو إدراج قيمة عند نقطة معينة في القاموس. الطريقة لدي الآن هو أنا أعتقد أنه يبقى مجرد الكتابة فوق إدخالات الأخير إلى غرفة جعل لواحد جديد:
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);
ويرى كل من أزواج مفتاح / قيمة في القاموس.
لا تنتمي إلى StackOverflow