Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Objc literals

464 vues

Publié le

ios literals - timojang@etribe.co.kr

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

×