NSLog (Log信息的输出)

概述

NSLog是 cocoa的框架中提供的一个方法

  

NSLog的定义

NSLog定义在NSObjCRuntime.h中

  

NSLog与printf的差异

        1)NSLog传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针
        2)NSLog会自动换行,printf不会自动换行
        3)NSLog会自动输出时间等项目信息,printf不会输出调试信息

  

NSLog格式化输出的问题

        int a= 5;
        float f1 = 2.3f;
        double d1= 3.14;
        char ch ='X';
        
        NSLog(@"%d,%.2f,%.2f,%c",a,f1,d1,ch);
 
        NSLog(@"-->%s",str);//这种%s 不支持
        
        NSString *str1= @"张三丰";
        
        NSLog(@"%@",str1);//OC中用%@输出字符串
 

    注释及 @符号的使用
 
        @"" 这个符号表示将一个C的字符串转化为OC中的字符串对象NSString
        @标识符 OC中大部分的关键字都是以@开头的, 比如 @interface, @implemenetation, @en @class等

  

posted @ 2015-05-13 09:42  王世桢  阅读(750)  评论(0编辑  收藏  举报