iOS学习笔记--12 NSLog相关
2015-11-21 15:27
441 查看
一、在objective-c中,打印使用NSLog()。
常规的打印大家都清楚。
%@:占位符;@"输出内容":输出的内容
常用的占位符如下:
%@ 对象
%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方法。下面是例子:
打印结果是:
age = 23,name = wxx
三、相关补充
常规的打印大家都清楚。
<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__);//打印所属的方法或函数名
相关文章推荐
- Objective-C的内省(Introspection)用法小结
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中NSNumber与NSDictionary的用法简介
- Objective-C中NSLog输出格式大全
- 全面解析Objective-C中的block代码块的使用
- Swift调用Objective-C编写的API实例
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift调用Objective-C代码
- 以实例讲解Objective-C中的KVO与KVC机制
- objective-c中生成随机数的方法
- 在Swift中使用Objective-C编写类、继承Objective-C类
- Swift能代替Objective-C吗?
- Objective-C 消息传递机制详解
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- vm安装mac os x 10.7 lion
- objective-c(一)
- objective-c(二)
- objective-c(三)