iOS学习笔记--12 NSLog相关

原创 2015年11月21日 15:27:10


一、在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__);//打印所属的方法或函数名


版权声明:本文为博主原创文章,未经博主允许不得转载。

Silverlight商业应用程序开发学习笔记(12) MVVM设计模式相关--

关于MVVM设计模式 1、MVVM设计模式基础 如下是MVVM设计模式的图示(这是一个基本模型): 注意事项: 1)ViewModel应实现某些特定接口 INotifyPropert...

Object C学习笔记2-NSLog 格式化输出数据

1 . 几种常用类型变量声明     int i =10;       BOOL isShow=YES;      BOOL isShow=1;       float f =...

【iOS学习笔记 15-12-15】引入第三方登陆后提交AppStore审核雷区

Apple的审核一直以来感觉是iOS程序猿喜欢吐槽的一个点,但是我比较幸运,前两个APP提交的时候都是一次性过的,有一个还连续用了两次加急(窃以为,这种耍小聪明的手段不到万不得已,真的不想去碰)。  ...

iOS学习笔记12-m3u8文件信息总结

最近在做视频下载,本地播放功能的时候,发现的问题,先笔记记录一下 开发思路 (1) 在线解析m3u8文件内容,把里面的ts对应连接的资源下载本地的Document文件下。     (2) 把下...

IOS 学习笔记12 设备旋转

关于UIDeviceOrientation和UIInterfaceOrientation  02   03 1,...

【iOS学习笔记 15-12-31】 UIScrollview与Autolayout的那点事

原文转载自:http://adad184.com/2015/12/01/scrollview-under-autolayout/ UIScrollview与Autolayout的那点...

iOS学习笔记12-网络(一)NSURLConnection

一、网络请求在网络开发中,需要了解一些常用的请求方法: GET请求:get是获取数据的意思,数据以明文在URL中传递,受限于URL长度,所以传输数据量比较小。 POST请求:post是向服务器提交数据...

cocos2d-x学习笔记12:如何将win32移植到iOS

cocos2d-x学习笔记12:如何将win32移植到iOS   我们以之前的《是男人就坚持20秒》为例,讨论如何将一个win32的项目移植到iOS下。由于xcode是一个优秀的且原生的ide,所...

iOS学习笔记12—Runloop

一、Runloop简介: Run loops 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。 使用 run loop的目的是...

12.iOS格式化日志输出的方法以及在发布状态自动关闭NSLog方法

1.自定义类的格式化日志输出         当我们自定义一个类,需要打印该类对应的对象信息时,往往只能打印出他们的内存,如果我们想打印出我们想看到的一些数据成员就必须要一一打印,这样往往比较麻烦。所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS学习笔记--12 NSLog相关
举报原因:
原因补充:

(最多只允许输入30个字)