SlideShare ist ein Scribd-Unternehmen logo
1 von 7
iOS 에서의
objective-C Literals
Etribe-STG
Objectiv-C Literals
• Literal syntax 또는 Literal notation 이라고 부르는 코딩시 사
용하는 약식 문법으로 매크로와 비슷하며 한글로는 리터럴 표
기법이라고 부른다.
• iOS에서는 Xcode 4.4의 LLVM 4.0컴파일러 부터 본격 지원됩
니다. 대표적인 문법으로 다음과 같습니다.
– NSString *str = @”AAA”;
• 하지만, 완벽히 지원되는 것은 아니기에 복잡하게 사용될 경
우 컴파일 에러를 발생 할 수 있습니다.
• 대표적인 리터럴 예를 살펴 보겠습니다.
– NSArray, NSDictionary, NSNumber
NSArray
• 일반
– arr = [NSArray arrayWithObject:a, b, c, nil];
• 리터럴
– arr = @[a, b, c];
NSDictionary
• 일반
– dic = [NSDictionary
dictionaryWithObjects:@[obj1, obj2, obj3]
forKeys:@[key1, key2, key3]];
• 리터럴
– dic = @{ key1 : obj1, key2 : obj2, key3 :
obj3 };
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
정리
• 리터럴의 사용은 필수는 아닐지도 모릅니다.
하지만 다른 사람의 코드를 읽다가 해당 문법
이 나온다면 이해 할 수는 있어야 하니 알아
두면 좋을 것 입니다.
• 리터럴은 상기 예 외에도 여러가지가 존재하
며 다양하게 응용 될수가 있습니다.
• 더 알고 싶으신 분은 구글링을 하거나 아래
참고 사이트를 이용하시기 바랍니다.
참고 사이트
• 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

Weitere ähnliche Inhalte

Andere mochten auch

Spring Security
Spring SecuritySpring Security
Spring SecurityETRIBE_STG
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은ETRIBE_STG
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은ETRIBE_STG
 
Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822병헌 정
 
Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808Taeho Kim
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deploymentGyuSeok Lee
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정GyuSeok Lee
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-hostGyuSeok Lee
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deploymentGyuSeok Lee
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경GyuSeok Lee
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치GyuSeok Lee
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat sslSukjin Yun
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?ETRIBE_STG
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxpETRIBE_STG
 
톰캣 #09-쓰레드
톰캣 #09-쓰레드톰캣 #09-쓰레드
톰캣 #09-쓰레드GyuSeok Lee
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호ETRIBE_STG
 
Springsecurity
SpringsecuritySpringsecurity
SpringsecurityETRIBE_STG
 
톰캣 #03-설치
톰캣 #03-설치톰캣 #03-설치
톰캣 #03-설치GyuSeok Lee
 
데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은ETRIBE_STG
 

Andere mochten auch (20)

Spring Security
Spring SecuritySpring Security
Spring Security
 
데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은데이터베이스 시스템 chapter2_STG박하은
데이터베이스 시스템 chapter2_STG박하은
 
데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은데이터베이스 시스템 chapter1_STG박하은
데이터베이스 시스템 chapter1_STG박하은
 
AWS
AWSAWS
AWS
 
Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822
 
Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808Apache tomcat 로드밸런싱 김태호-20140808
Apache tomcat 로드밸런싱 김태호-20140808
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
 
톰캣 #04-환경설정
톰캣 #04-환경설정톰캣 #04-환경설정
톰캣 #04-환경설정
 
톰캣 #07-host
톰캣 #07-host톰캣 #07-host
톰캣 #07-host
 
톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment톰캣 #05+a-배치-parallel deployment
톰캣 #05+a-배치-parallel deployment
 
톰캣 #02-설치환경
톰캣 #02-설치환경톰캣 #02-설치환경
톰캣 #02-설치환경
 
톰캣 #05-배치
톰캣 #05-배치톰캣 #05-배치
톰캣 #05-배치
 
20130329 tomcat ssl
20130329 tomcat ssl20130329 tomcat ssl
20130329 tomcat ssl
 
표기법을 아시나요?
표기법을 아시나요?표기법을 아시나요?
표기법을 아시나요?
 
모바일에서 Ble pxp
모바일에서 Ble pxp모바일에서 Ble pxp
모바일에서 Ble pxp
 
톰캣 #09-쓰레드
톰캣 #09-쓰레드톰캣 #09-쓰레드
톰캣 #09-쓰레드
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 
Springsecurity
SpringsecuritySpringsecurity
Springsecurity
 
톰캣 #03-설치
톰캣 #03-설치톰캣 #03-설치
톰캣 #03-설치
 
데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은데이터베이스 시스템 chapter4_STG박하은
데이터베이스 시스템 chapter4_STG박하은
 

Mehr von ETRIBE_STG

데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은ETRIBE_STG
 
지적재산권
지적재산권지적재산권
지적재산권ETRIBE_STG
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리ETRIBE_STG
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대ETRIBE_STG
 
Google analytics
Google analyticsGoogle analytics
Google analyticsETRIBE_STG
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주ETRIBE_STG
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능ETRIBE_STG
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌ETRIBE_STG
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은ETRIBE_STG
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원ETRIBE_STG
 
타이젠 어디까지 왔나 - 김진용
타이젠 어디까지 왔나 -  김진용타이젠 어디까지 왔나 -  김진용
타이젠 어디까지 왔나 - 김진용ETRIBE_STG
 
늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성ETRIBE_STG
 
SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성ETRIBE_STG
 
웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주ETRIBE_STG
 

Mehr von ETRIBE_STG (14)

데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은
 
지적재산권
지적재산권지적재산권
지적재산권
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
 
피들러 신명대
피들러 신명대피들러 신명대
피들러 신명대
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주대표적인 오픈 소스 라이센스 요약 - 장형주
대표적인 오픈 소스 라이센스 요약 - 장형주
 
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
애플이 스위프트 프로그래밍 언어를 위해 "훔친" 몇 가지 기능
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌
 
좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은좋은개발자가되는8가지방법 - 박하은
좋은개발자가되는8가지방법 - 박하은
 
리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원리눅스와 스팀 - 황성원
리눅스와 스팀 - 황성원
 
타이젠 어디까지 왔나 - 김진용
타이젠 어디까지 왔나 -  김진용타이젠 어디까지 왔나 -  김진용
타이젠 어디까지 왔나 - 김진용
 
늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성늑대가 죽은 이유 - 허성
늑대가 죽은 이유 - 허성
 
SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성SQL쿼리튜닝팁 - 허성
SQL쿼리튜닝팁 - 허성
 
웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주웹접근성 검수 툴 - 김현주
웹접근성 검수 툴 - 김현주
 

Objc literals

  • 2. Objectiv-C Literals • Literal syntax 또는 Literal notation 이라고 부르는 코딩시 사 용하는 약식 문법으로 매크로와 비슷하며 한글로는 리터럴 표 기법이라고 부른다. • iOS에서는 Xcode 4.4의 LLVM 4.0컴파일러 부터 본격 지원됩 니다. 대표적인 문법으로 다음과 같습니다. – NSString *str = @”AAA”; • 하지만, 완벽히 지원되는 것은 아니기에 복잡하게 사용될 경 우 컴파일 에러를 발생 할 수 있습니다. • 대표적인 리터럴 예를 살펴 보겠습니다. – NSArray, NSDictionary, NSNumber
  • 3. NSArray • 일반 – arr = [NSArray arrayWithObject:a, b, c, nil]; • 리터럴 – arr = @[a, b, c];
  • 4. NSDictionary • 일반 – dic = [NSDictionary dictionaryWithObjects:@[obj1, obj2, obj3] forKeys:@[key1, key2, key3]]; • 리터럴 – dic = @{ key1 : obj1, key2 : obj2, key3 : obj3 };
  • 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. 정리 • 리터럴의 사용은 필수는 아닐지도 모릅니다. 하지만 다른 사람의 코드를 읽다가 해당 문법 이 나온다면 이해 할 수는 있어야 하니 알아 두면 좋을 것 입니다. • 리터럴은 상기 예 외에도 여러가지가 존재하 며 다양하게 응용 될수가 있습니다. • 더 알고 싶으신 분은 구글링을 하거나 아래 참고 사이트를 이용하시기 바랍니다.
  • 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