类型objective-c |
常量实例ide |
NSlog字符this |
Charurl |
‘a’,’/n’spa |
%c.net |
Short int指针 |
--orm |
%hi,%hx,%ho对象 |
Unsigned short intblog |
-- |
%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定义在NSObjCRuntime.h中,以下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,一样会在console中输出显示结果。不一样的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
NSLog能够以下面的方法使用:
NSLog (@"this is a test");
NSLog (@"string is :%@", string);
NSLog (@"x=%d, y=%d", 10, 20);
可是下面的写法是不行的:
int i = 12345;
NSLog( @"%@", i );
缘由是, %@须要显示对象,而int i明显不是一个对象,要想正确显示,要写成:
int i = 12345;
NSLog( @"%d", i );
NSLog的格式以下所示: