#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);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.