Mobile-아이폰iOS

NSDictionary와 NSArray의 표현 + 리터널 표기법

무한열정 2017. 1. 5. 16:42


NSArray와 NSDictionary의 기호 표기법입니다.

초기에는 다음과 같이 기재했다면

NSString *result = [[NSString alloc] initWithString:@"작업이 취소되었습니다."];

요즘음 NSString *result =@"작업이 취소되었습니다."이런식으로 사용할수 있는것과 같은 이치 입니다.


자세한 내용은 다음을 참고하시면 됩니다.

http://sharphail.tistory.com/65



NSArray *old_ary = [NSArray arrayWithObjects:
                      [NSNumber numberWithInt:1],[NSNumber numberWithFloat:2.5f],[NSNumber numberWithBool:YES],nil];
NSArray *new_ary = @[@1,@2.5f,@YES];
NSLog(@"old_array : %@",[old_ary objectAtIndex:1]);
NSLog(@"new_array : %@",new_ary[1]);
 
NSDictionary *old_dic = [NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithInt:11],@"1st",
                         [NSNumber numberWithFloat:22.22f],@"2nd",
                         [NSNumber numberWithBool:NO],@"3rd",
                         [NSString stringWithFormat:@"4thString"],@"4th",
                         old_ary,@"5th",
                         nil];
NSDictionary *new_dic = @{@"1st": @11,
                          @"2nd": @22.22f,
                          @"3rd": @NO,
                          @"4th": @"4thString",
                          @"5th": new_ary};// === @"4th": @[@1,@2.5f,@YES]
NSLog(@"old_dic(count) : %d",[[old_dic objectForKey:@"5th"] count]);
NSLog(@"old_dic(count) : %d",[new_dic[@"5th"] count]);