黑马程序员技术交流社区

标题: OC基础笔记,【面试】NSLog函数使用方法 (和printf的区别) [打印本页]

作者: 丿白衬衫    时间: 2015-9-25 17:34
标题: OC基础笔记,【面试】NSLog函数使用方法 (和printf的区别)
1、NSLog的介绍
        NSLog是cocoa的框架中提供的一个方法
        1. NSLog的定义
        NSLog定义在NSObjCRuntime.h中
        如下所示:
        void NSLog(NSString *format, ...);
        基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针
2. NSLog用法:
            NSLog(@"this is a test"); //打印一个字符串
            NSString *str = @"hello itcast!";
            NSLog(@"string is:%@",str);//使用占位符,%@表示打印一个对象,%@ OC特有的
            NSLog(@"x=%d, y=%d",10,20);//使用多个占位符,%d表示整型数
3. 注意:
            不能使用Printf打印OC中的对象 (%@占位符不能用),没有结果。
4. NSLog和printf使用的差异
     1、NSLog 会自动换行  而printf不会自动换行
     2、NSLog 会自动输出时间等项目信息,printf不会输出调试信息
     3、NSLog 函数的参数是一个NSString 对象,printf是一个字符串常量指针




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2