OC 언어 day08-09 가변 사전 NSMutable Dictionary
pragmamark 개념
/**
: 《 》
NSMutableDictionary
@" ":@" "
@"lyh":@"name"
// (name) (lyh)
1. (dictionary)
2. (setObject: forKey: )
(setValuesForKeysWithDictionary: )
3. (objectForKey: )
dict[@" "];
4.
(removeObjectForKey)
(removeObjectsForKeys)
5. (setObject: forKey: ) // key
⚠️
1. @{}
2. , key
, key, key
,
#pragma mark (NSDictionary) (NSArray)
NSArray
NSDictionary
NSArray
NSDictionary key
#pragma mark
array
@[@"lyh",@"lys"]; ( )
id a = array[1];
array[1] = @"lyh";
dict
@{@"name":@"lyh",@"age":@"22"};
id a = dict[@"name"];
dict[@"name"] = @"lyh";
*/
pragmamark 코드
#import
#pragma mark
#pragma mark main
int main(int argc, const char * argv[])
{
#pragma mark NSMutableDictionary
#warning 1.
NSMutableDictionary *dictM = [NSMutableDictionary dictionary];
NSLog(@"dic %@",dictM);
#warning 2.
[dictM setObject:@"lyh" forKey:@"name"];
NSLog(@"dic %@",dictM);
//
[dictM setValuesForKeysWithDictionary:@{@"age":@"20",@"height":@"1.71"}];
NSLog(@"dic %@",dictM);
#warning 3.
// NSLog(@"dic %@",[dictM objectForKey:@"name"]);
NSLog(@"dic %@",dictM[@"name"]);
#warning 4.
//
[dictM removeObjectForKey:@"name"];
NSLog(@"dic %@",dictM);
//
// [dictM removeObjectsForKeys:@[@"age",@"height"]];
// NSLog(@"dic %@",dictM);
#warning 5.
// setObject key ,
[dictM setObject:@"180" forKey:@"age"];
NSLog(@"dic %@",dictM);
#warning ⚠️
// 1. @{}
// NSMutableDictionary *dictM2 = @{@"name":@"lyh"};
// [dictM2 setObject:@"20" forKey:@"age"];
// 2. , key
// , key, key
// ,
NSDictionary *dictM3 = @{@"name":@"lyh",@"name":@"lys"};
NSLog(@"dictM3 %@",dictM3);
//
NSMutableDictionary *dictM4 = [NSMutableDictionary dictionaryWithObjects:@[@"lyh",@"lys"] forKeys:@[@"name",@"name"]];
NSLog(@"dictM4 %@",dictM4);
#pragma mark (NSDictionary) (NSArray)
/**
NSArray
NSDictionary
NSArray
NSDictionary key
*/
#pragma mark
/**
array
@[@"lyh",@"lys"]; ( )
id a = array[1];
array[1] = @"lyh";
dict
@{@"name":@"lyh",@"age":@"22"};
id a = dict[@"name"];
dict[@"name"] = @"lyh";
*/
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.