Amazing features in Xcode 4.4(LLVM Compiler 4.0)

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이상에서 가능하다.

 

도큐멘트 에 올린 글

댓글 남기기