object-c의 NSDictionary
*/
1 key:value
NSDictionary *dict = @{@"key":@"value",@"one":@"1",@"two":@"2"};
NSLog(@"dict= %@",dict);
2 value key
value key
NSDictionary * dict1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"value",@"key",@"1",@"one",@"2",@"two", nil];
NSLog(@"dict1 = %@",dict1);
3
NSDictionary *dict2 = [[NSDictionary alloc]initWithDictionary:dict1];
NSLog(@"dict2 = %@",dict2);
4 key value
NSArray *keys = @[@"key",@"one",@"two"];
NSArray *values = @[@"value",@"1",@"2"];
NSDictionary *dict3 = [[NSDictionary alloc]initWithObjects:values forKeys:keys];
NSLog(@"dict3 = %@",dict3);
/************** 클래스 메소드 사전 객체 만들기 *********************/
// value key
NSDictionary *dict4 = [NSDictionary dictionaryWithObjectsAndKeys:@"value",@"key",@"1",@"one",@"2",@"two", nil];
NSLog(@"dict4 = %@",dict4);
//
NSDictionary *dict5 = [NSDictionary dictionaryWithDictionary:dict4];
NSLog(@"dict4 = %@",dict5);
// key value
NSDictionary *dict6 = [NSDictionary dictionaryWithObjects:values forKeys:keys];
NSLog(@"dict6 = %@",dict6);
//
NSDictionary * dict7 = [NSDictionary dictionaryWithObject:@"1" forKey:@"one"];
NSLog(@"dict7 = %@",dict7);
사전의 조작 사전의 키는 유일한value값입니다. 원 = 1 two = 1 이미 존재하는 키에 대응하는value를 추가하면 뒤에 덮어쓸 수 있습니다.
//1
NSDictionary *dict = @{@"one":@"1",@"two":@"2",@"three":@"3",@"four":@"4",@"five":@"5"};
NSUInteger count = [dict count];
//2 key value
// dict[@"key"];
id obj = [dict objectForKey:@"one"];
NSLog(@"obj = %@",obj);
//3 key
NSArray *keyArray = [dict allKeys];
NSLog(@"keys = %@",keyArray);
//4 key
NSArray *array = [dict allKeysForObject:@"1"];
NSLog(@"array = %@",array);
//5 value
NSArray *ValueArray = [dict allValues];
NSLog(@"values = %@",ValueArray);
//6
BOOL ret = [dict isEqualToDictionary:@{@"one":@"1"}];
if (ret == 0)
{
NSLog(@" ");
}
// 7
NSUInteger len = [dict count];
NSArray *keyArrays = [dict allKeys];
for (NSInteger i= 0; i
// key
NSEnumerator *keyEnum = [dict keyEnumerator];
id key = nil;
while (key = [keyEnum nextObject])
{
NSLog(@"%@ : %@",key, dict[key]);
}
//for-in
for (id key in dict)
{
NSLog(@"%@:%@",key,dict[key]);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.