iOS开发笔记NSLog格式化输出全攻略

NSLog的%*格式大全

在iOS开发中,使用NSLog打印调试信息是新手常见操作。掌握格式化输出对于调试、查看变量状态非常关键。

以下是常用的NSLog格式化输出方式:

基本格式说明符

  • %@:对象(NSString、NSArray、NSDictionary 等)
  • %d:整型(int)
  • %ld:长整型(long)
  • %f:浮点型(float)
  • %lf:双精度浮点型(double)
  • %p:指针(地址)
  • %s:C 字符串(char *)

格式化技巧

  • %0nd:输出长度为n的数字,不足前补0。如:d 输出 007
  • %.*f:控制小数点后位数。如:NSLog(@"%.2f", 3.14159); 输出 3.14
  • NSLog(@"%@ - %@", key, value);:打印多个对象,适用于字典或自定义对象描述

建议实践

  • 打印结构体需先转换为字符串描述
  • 对于长日志建议拆分输出,避免Xcode控制台截断
  • 使用__PRETTY_FUNCTION__定位代码位置

NSLog格式灵活强大,掌握后将极大提升调试效率,是新手编程中必备的工具之一。

rtf 文件大小:2.1KB