Amazing features in Xcode 4.4(LLVM Compiler 4.0)
Xcode가 4.4로 업데이트 되면서 LLVM Compiler도 4.0으로 업데이트 되었다.
여기에 재밌는 기능이 추가 되었다.
1. Objective-C @synthesize command is generated by default when using properties.
2. Objective-C adds literal syntax for numbers, arrays, dictionaries, and expressions.
1번은 property를 선언하고 implementation에 별도의 구현이 없으면 자동으로 synthesize 해 준다는 것 같다. iOS는 4.0에부터 지원.
2번은 몇 가지 객체를 만들거나 조작하는데 좀 더 쉬운 방법이 제공되었다. 이제 숫자도 NSString처럼 @리터럴로 할당 할 수 있다!
숫자를 쉽게 할당하는 방법
NSInteger nine = 9;
float ten = 10.0;
NSNumber *numberInt = @9;
NSNumber *numberFloat = @10.0;
NSNumber *numberExp = @(nine + ten);
NSNumber *numberBool = @YES;
NSNumber *numberUnsigned = @11u;
NSNumber *numberLong = @12l;
NSNumber *someChar = @’T’;
배열을 쉽게 할당하고 읽는 방법
NSArray *array = @[@”text”, someObject, lastObject];
NSLog(@”%@”, array[0]); // @”text”
사전을 쉽게 할당하고 읽는 방법
NSDictionary *dictionary = @{
@”key” : value,
@”lastKey” : lastValue
};
NSLog(@”%@”, dictionary[@”lastKey”]); // lastValue
그러나 제약 사항이 있다.
NSNumber, NSDictionary, NSArray, @YES, @NO 리터럴 표현은 모든 OS X, 모든 iOS에서 지원되지만 NSDictionary, NSArray subscripting( dic[ ], arr[ ] 표현 )은 OS X 10.6 (Snow Leopard)와 iOS 4.0이상에서 가능하다.
댓글 남기기