Formatting Specifier
전체 내용을 정리한 것은 아니지만 참고 삼아.
%@
: 종류에 무관하게 Objective-C 객체를 의미한다. 대부분 descriptionWithLocale이나 description 이 출력된다. NSString을 포맷팅할 때 사용한다.%%
: “%” 문자%d, %D, %i
: singed-32bit 정수%u, %U
: Unsigend-32bit 정수%h
i : signed-16bit 정수%u
i : unsigned-16bit 정수%q
i : signed-64bit 정수%q
u : unsigned-64bit 정수%x
: signed-32bit 정수를 16진수로 표기함%X
: unsigned-32bit 정수를 16진수로 표기함%q
x : signed-64bit 정수를 16진수로 표기함%q
X : 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 포인터