기존 문법이라고 하기에는 꽤나 오래됬지만 예전에는 NSDictionary 나 NSArray를 사용할때 굉장히 길게 쓰던 문법이 Objective-c 2.0으로 되면서 굉장히 간략해지고 편해졌다. 간단한 예제를 통해 구 문법과 신문법 예제를 만들어두었다.
|
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"item1",@"key1",@"item2",@"key2", nil]; NSLog(@"%@", dict); NSLog(@"%@", [dict objectForKey:@"key1"]); NSArray *array = [NSArray arrayWithObjects:@"array1", @"array2", nil]; NSLog(@"%@", array); NSLog(@"%@", [array objectAtIndex:0]); |
-구문법
|
NSDictionary *dict2 = @{@"key1":@"new item1", @"key2":@"new item2"}; NSLog(@"%@", dict2); NSLog(@"%@", dict2[@"key1"]); NSArray *array2 = @[@"new array1", @"new array2"]; NSLog(@"%@", array2); NSLog(@"%@", array2[0]); |
-신문법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
2016-01-28 18:44:51.475 Sample[82787:20799313] { key1 = item1; key2 = item2; } 2016-01-28 18:44:51.476 Sample[82787:20799313] item1 2016-01-28 18:44:51.476 Sample[82787:20799313] { key1 = "new item1"; key2 = "new item2"; } 2016-01-28 18:44:51.476 Sample[82787:20799313] new item1 2016-01-28 18:44:51.476 Sample[82787:20799313] ( array1, array2 ) 2016-01-28 18:44:51.476 Sample[82787:20799313] array1 2016-01-28 18:44:51.476 Sample[82787:20799313] ( "new array1", "new array2" ) 2016-01-28 18:44:51.476 Sample[82787:20799313] new array1 |
-출력 화면 예제파일 다운로드