#pragmamark 사전 클래스

4117 단어
pragmamark 사전 클래스
사전의 저장은 키가 하나의value에 대응하는 것으로 키값 대 저장이라고 하는데 사전의 저장은 순서가 없다. 글자의 양이 사전을 만들 때 키는 앞의value가 뒤에 있고다른 방법으로value - 키를 만들면 다음과 같은 사전이 추가됩니다. [mDic setObject: @ "xian"for Key: @ "address";//1. 사전을 만듭니다. NSDictionary *dictionary 3 = [NSDictionary dictionary WithObjects AndKeys: @"1", "@ a", @ "2", @"b", @ "@"3", @ c", nil].
 NSDictionary *dic = @{@"2":@"3"};//          

//  2.         key,    key   
NSArray *allkeys = [dictionary3 allKeys];
NSLog(@"   key:%@", allkeys);
NSLog(@"   :%d",(int)[allkeys count]);

//  3.  for      
for (int i = 0; i < [allkeys count]; i++) {
    // 3.1    key
    NSString *key = [allkeys objectAtIndex:i];//     i key
    //3.2      key  value
    NSString *value = [dictionary3 objectForKey:key];//  key    ,     value
    //3.3    key,value(key   ,value   )
    NSLog(@"key = %@ value = %@",key,value);
    
}

pragmamark 불변 사전
//              
NSDictionary  *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:@"zhangsan ",@"mingzi ",@"nan",@"xingbie", nil];
NSLog(@"%@",dictionary);

//             
//  1.   key   
NSArray *keyArray = [NSArray arrayWithObjects:@"name",@"gender",@"age", nil];

//  2.   value   :value         key    —— ——  
NSArray *valueArray = [NSArray arrayWithObjects:@"zhansan",@"nan",@"23", nil];

//  3.           ,         
NSDictionary  *dictionary1 = [[NSDictionary alloc]initWithObjects:valueArray forKeys:keyArray];
NSLog(@"%@",dictionary1);

//  4.              
NSDictionary  *dictionary2 = [NSDictionary dictionaryWithDictionary:dictionary1];
NSLog(@"%@",dictionary2);

pragmamark 가변 사전
// 1.        

//편의구조기 생성 NSMutable Dictionary *mDic = [NSMutable Dictionary dictionary WithDictionary:dictionary 2];
//글자 크기 변경 가능 사전 NSMutable Dictionary *mDic = [@ {@ "2": @ "3"}mutable Copy];NSLog(@"%@",mDic);
//  2.        key  ,        
NSArray *keyArray1 = [dictionary allKeys];
NSLog(@"%@",keyArray1);

//  3.        value  ,        
NSArray *valueArray1 = [mDic allValues];
NSLog(@"%@",valueArray1);

//  4.        key  value
id value = [mDic objectForKey:@"name"];
NSLog(@"%@",value);

//  5.              
[mDic setObject:@"xiAn" forKey:@"address"];
NSLog(@"%@",mDic);

//  6.       value               ,  key     ,         ,  key     ,       value  。
[mDic setObject:@"0" forKey:@"age"];
NSLog(@"%@",mDic);

//   7.           
//     key        value
[mDic removeObjectForKey:@"gender"];
NSLog(@"%@",mDic);

//   8.    key       ,        ,           key       key     value

[mDic removeObjectsForKeys:[NSArray arrayWithObjects:@"address",@"name", nil]];
NSLog(@"%@",mDic);

//   9.        value
[mDic removeAllObjects];
NSLog(@"%@",mDic);

//성과 구를 포함하는 성 만들기//1.먼저 서안의 어떤 구역을 정의하는 그룹을 만들고//2.서안의 다른 구역을 정의하는 그룹을 만듭니다.//3.그리고 세 번째 그룹을 만들어서 앞의 두 그룹의 내용을 담는다.4. 서안이라는 사전을 만드는 키는 서안,value는 두 그룹의 내용(ar3)//5.그룹을 만들어 위남의 어떤 구역을 정의합니다.//6.위남이라는 사전을 만들 때 키는 위남,value는 (arc)//7.두 사전의 내용을 담을 그룹을 만듭니다: (서안과 위남)//8.섬서성이라는 사전을 만드는 키는 섬서성이고,value는 앞의 두 사전의 내용(arc1)//9.마지막 출력 내용 NSArray *ar1 = [NSArray array WithObjects: @ "yaTaQu", @ "quMing",nil];NSArray *ar2 =[NSArray arrayWithObjects:@"gaoXinQu",@"quMing", nil]; NSArray *ar3 = [NSArray arrayWithObjects:ar1,ar2 ,nil]; NSDictionary *xiAn = [NSDictionary dictionaryWithObject:ar3 forKey:@"xiAn"]; NSArray *arc = [NSArray arrayWithObjects:@"changYangQu",@"quMing", nil]; NSDictionary *weiNan = [NSDictionary dictionaryWithObject:arc forKey:@"weiNan"]; NSArray *arc1 = [NSArray arrayWithObjects:xiAn,weiNan, nil]; NSDictionary *shengFen = [NSDictionary dictionaryWithObject:arc1 forKey:@"shanXi"]; NSLog(@"%@",shengFen);

좋은 웹페이지 즐겨찾기