1 //字典和可變字典 2 NSDictionary和NSMutableDictionary 3 4 //建立 5 NSDictionary *dict=[[NSDictionary alloc] initWithObjectsAndKeys: 6 @"one",@"1",@"three",@"3",@"two",@"2",nil]; 7 //字典中的元素是以鍵值對的形式存儲的。 8 //@"one"(值=value)和@"1"(鍵=key)組成了一個鍵值對 9 //鍵值對的值和鍵都是任意對象,可是鍵每每使用字符串 10 //字典存儲對象的地址沒有順序 11 NSLog(@"%@",dict); 12 //結果: 13 //1=one; 14 //2=two; 15 //3=three; 16 17 //枚舉法遍歷 18 //鍵的遍歷 19 NSEnumerator *enumerator=[dict keyEnumerator]; 20 id obj; 21 while(obj=[enumerator nextObject]){ 22 NSLog(@"%@",obj);//結果:132 23 } 24 //值的遍歷 25 NSEnumerator *enumerator=[dict objectEnumerator]; 26 id obj; 27 while(obj=[enumerator nextObject]){ 28 NSLog(@"%@",obj);//結果:one three two 29 } 30 31 32 //快速枚舉法 33 for(id obj in dict){ 34 NSLog(@"%@",obj);//遍歷的是鍵 35 NSLog(@"%@",[dict objectForKey:obj]);//獲得值 36 } 37 //能夠經過下面的語句經過鍵獲得值 38 NSString *str=[dict objectForKey:@"1"]; 39 40 41 [dict release]; 42 43 //可變字典 44 //建立 45 NSMutableDictionary *dict=[[NSMutableDictionary alloc] init]; 46 //添加 47 [dict setObject:@"one" forKey:@"1"]; 48 [dict setObject:@"two" forKey:@"2"]; 49 //刪除 50 [dict removeObjectForKey:@"1"]; 51