oc中的字典NSDictionary

 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    
相關文章
相關標籤/搜索