NSLog各数据类型的输出
|
类型 |
常量实例 |
NSlog字符 |
|
Char |
‘a’,’/n’ |
%c |
|
Short int |
-- |
%hi,%hx,%ho |
|
Unsigned short int |
-- |
%hu,%hx,%ho |
|
Int |
12,-97,0xFFE0,0177 |
%i,%x,%o |
|
Unsigned int |
12u,100U,0xFFu |
%u,%x,%o |
|
Long int |
12L,-200l,0xffffL |
%li,%lx,%lo |
|
Unsigned long int |
12UL,100ul,0xffeeUL |
%lu,%lx,%lo |
|
Long long int |
0xe5e5c5e5LL,500ll |
%lli,%llx,%llo |
|
Unsigned long long int |
12ull,0xffeeULL |
%llu,%llx,%llo |
|
Float |
12.34f,3.1e-5f, |
%f,%e,%g,%a |
|
Double |
12.34,3.1e-5,0x.1p3 |
%f,%e,%g,%a |
|
Long double |
12.34l,3.1e-5l |
%Lf,%Le,%Lg |
|
id |
nil |
%p |
格式
NSLog的格式如下所示:
- %@ 对象
- %d, %i 整数
- %u 无符整形
- %f 浮点/双字
- %x, %X 二进制整数
- %o 八进制整数
- %zu size_t
- %p 指针
- %e 浮点/双字 (科学计算)
- %g 浮点/双字
- %s C 字符串
- %.*s Pascal字符串
- %c 字符
- %C unichar
- %lld 64位长整数(long long)
- %llu 无符64位长整数
- %Lf 64位双字
定义 |
说明 |
| %@ | Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef objects, returning the result of the CFCopyDescription function. |
| %% | ‘%’ character |
| %d, %D, %i | Signed 32-bit integer (int) |
| %u, %U | Unsigned 32-bit integer (unsigned int) |
| %hi | Signed 16-bit integer (short) |
| %hu | Unsigned 16-bit integer (unsigned short) |
| %qi | Signed 64-bit integer (long long) |
| %qu | Unsigned 64-bit integer (unsigned long long) |
| %x | Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and lowercase a–f |
| %X | Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and uppercase A–F |
| %qx | Unsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and lowercase a–f |
| %qX | Unsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and uppercase A–F |
| %o, %O | Unsigned 32-bit integer (unsigned int), printed in octal |
| %f | 64-bit floating-point number (double) |
| %e | 64-bit floating-point number (double), printed in scientific notation using a lowercase e to introduce the exponent |
| %E | 64-bit floating-point number (double), printed in scientific notation using an uppercase E to introduce the exponent |
| %g | 64-bit floating-point number (double), printed in the style of %e if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise |
| %G | 64-bit floating-point number (double), printed in the style of %E if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise |
| %c | 8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit |
| %C | 16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit |
| %s | Null-terminated array of 8-bit unsigned characters. %s interprets its input in the system encoding rather than, for example, UTF-8. |
| %S | Null-terminated array of 16-bit Unicode characters |
| %p | Void pointer (void *), printed in hexadecimal with the digits 0–9 and lowercase a–f, with a leading 0x |
| %L | Length modifier specifying that a following a, A, e, E, f, F, g, or G conversion specifier applies to a long double argument |
| %a | 64-bit floating-point number (double), printed in scientific notation with a leading 0x and one hexadecimal digit before the decimal point using a lowercase p to introduce the exponent |
| %A | 64-bit floating-point number (double), printed in scientific notation with a leading 0X and one hexadecimal digit before the decimal point using a uppercase P to introduce the exponent |
| %F | 64-bit floating-point number (double), printed in decimal notation |
| %z | Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a size_t or the corresponding signed integer type argument |
| %t | Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a ptrdiff_t or the corresponding unsigned integer type argument |
| %j | Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a intmax_t or uintmax_t argument |
参考链接:http://285746555.blog.51cto.com/2966432/715082
http://www.blogjava.net/gembin/archive/2012/03/04/371188.html
祝您愉快开心 ^_^
posted on 2014-02-09 17:18 lonelysoul 阅读(1000) 评论(0) 收藏 举报
浙公网安备 33010602011771号