20110621 :: Objective-C의 문자열 포맷팅

Formatting Specifier

전체 내용을 정리한 것은 아니지만 참고 삼아.

  • %@ : 종류에 무관하게 Objective-C 객체를 의미한다. 대부분 descriptionWithLocale이나 description 이 출력된다. NSString을 포맷팅할 때 사용한다.
  • %% : “%” 문자
  • %d, %D, %i : singed-32bit 정수
  • %u, %U : Unsigend-32bit 정수
  • %hi : signed-16bit 정수
  • %ui : unsigned-16bit 정수
  • %qi : signed-64bit 정수
  • %qu : unsigned-64bit 정수
  • %x : signed-32bit 정수를 16진수로 표기함
  • %X : unsigned-32bit 정수를 16진수로 표기함
  • %qx : signed-64bit 정수를 16진수로 표기함
  • %qX : unsigned-64bit 정수를 16진수로 표기함
  • %o, %O : unsigned-32bit 정수를 8진수로 표기함
  • %f : 64비트 소수 (double)
  • %e : 64비트 소수를 부동소수점 형태로 표기함 ex. 3.242343e25
  • %E : 64q비트 소수를 부동소수점 형태로 표기하는데, 대문자 E를 사용함 ex. 8.34234354E5
  • %c : 8비트 unsigned char 문자. 아스키코드일 때는 아스키문자가 표시되고 그외에는 숫자값으로 표시된다.
  • %C : 16비트 유니코드 문자. 아스키코드일때는 아스키문자로 표시되고 그 외에는 u가 앞에 붙는 숫자값으로 표시된다.
  • %s : 널문자로 종료되는 8비트 문자열
  • %S : 널문자로 종료되는 16비트 유니코드 문자열
  • %p : 0x9a와 같이 16진수로 표기되는 void 포인터