NSLog (Log信息的输出)

本文概述了NSLog在Cocoa框架中的定义及其与printf的差异,详细介绍了格式化输出的问题,包括如何使用@符号将C字符串转换为OC字符串对象,并提供了关键信息的输出示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

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等

  

转载于:https://www.cnblogs.com/developer-wang/p/4499449.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值