Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Objc literals

461 views

Published on

ios literals - timojang@etribe.co.kr

Published in: Software
  • Be the first to comment

  • Be the first to like this

Objc literals

  1. 1. iOS 에서의 objective-C Literals Etribe-STG
  2. 2. Objectiv-C Literals • Literal syntax 또는 Literal notation 이라고 부르는 코딩시 사 용하는 약식 문법으로 매크로와 비슷하며 한글로는 리터럴 표 기법이라고 부른다. • iOS에서는 Xcode 4.4의 LLVM 4.0컴파일러 부터 본격 지원됩 니다. 대표적인 문법으로 다음과 같습니다. – NSString *str = @”AAA”; • 하지만, 완벽히 지원되는 것은 아니기에 복잡하게 사용될 경 우 컴파일 에러를 발생 할 수 있습니다. • 대표적인 리터럴 예를 살펴 보겠습니다. – NSArray, NSDictionary, NSNumber
  3. 3. NSArray • 일반 – arr = [NSArray arrayWithObject:a, b, c, nil]; • 리터럴 – arr = @[a, b, c];
  4. 4. NSDictionary • 일반 – dic = [NSDictionary dictionaryWithObjects:@[obj1, obj2, obj3] forKeys:@[key1, key2, key3]]; • 리터럴 – dic = @{ key1 : obj1, key2 : obj2, key3 : obj3 };
  5. 5. NSNumber • 일반 – number = [NSNumber numberWithChar:'X']; – number = [NSNumber numberWithInt:12345]; – number = [NSNumber numberWithUnsignedLong:12345ul]; – number = [NSNumber numberWithLongLong:12345ll]; – number = [NSNumber numberWithFloat:123.45f]; – number = [NSNumber numberWithDouble:123.45]; – number = [NSNumber numberWithBool:YES]; • 리터럴 – number = @'X'; //char – number = @12345; //int – number = @12345ul; //unsigned long – number = @12345ll; //long long – number = @123.45f; //float – number = @123.45; //double – number = @YES; //bool
  6. 6. 정리 • 리터럴의 사용은 필수는 아닐지도 모릅니다. 하지만 다른 사람의 코드를 읽다가 해당 문법 이 나온다면 이해 할 수는 있어야 하니 알아 두면 좋을 것 입니다. • 리터럴은 상기 예 외에도 여러가지가 존재하 며 다양하게 응용 될수가 있습니다. • 더 알고 싶으신 분은 구글링을 하거나 아래 참고 사이트를 이용하시기 바랍니다.
  7. 7. 참고 사이트 • http://ijoshsmith.com/2012/07/29/objec tive-c-literals-for-ios-in-xcode-4-4/ • http://www.bignerdranch.com/blog/obj ective-c-literals-part-1/ • http://soooprmx.com/wp/archives/tag/ objective-c-literal • http://blog.jidolstar.com/842 • http://clang.llvm.org/docs/ObjectiveCLit erals.html

×