一、在objective-c中,打印使用NSLog()。
常规的打印大家都清楚。
<span style="font-size:18px;">NSLog(@"%@",@"输出内容");</span>
%@:占位符;@"输出内容":输出的内容
常用的占位符如下:
%@ 对象
%d, %i 整数
%u 无符整形
%f 浮点/双字
%x, %X 二进制整数
%o 八进制整数
%zu size_t
%p 指针
%e 浮点/双字 (科学计算)
%g 浮点/双字
%s C 字符串
%.*s Pascal字符串
%c 字符
%C unichar
%lld 64位长整数(long long)
%llu 无符64位长整数
%Lf 64位双字
description方法。下面是例子:
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property (nonatomic,assign)int age;
@property (nonatomic,assign)NSString *name;
@end
#import "Person.h"
@implementation Person
//重写description方法,实现打印对象的所有成员变量
-(NSString*)description{
return [NSString stringWithFormat:@"age = %d,name = %@",_age,_name];
}
@end
Person *person = [[Person alloc]init];
person.age = 23;
person.name = @"wxx";
NSLog(@"%@",person);
打印结果是:
age = 23,name = wxx
三、相关补充
NSLog(@"%d",__LINE__);//打印当前代码行号
NSLog(@"%s",__FILE__);//打印当前文件路径
NSLog(@"%s",__func__);//打印所属的方法或函数名