您的位置:首页 > 移动开发 > IOS开发

iOS学习笔记--12 NSLog相关

2015-11-21 15:27 441 查看
一、在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位双字

二、做项目的时候有时需要创建model。需要打印出对象的所有成员变量,可以在model的实现文件中重写

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__);//打印所属的方法或函数名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NSLog objective-c