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


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

相关文章推荐

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

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

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学习笔记 15-12-1】用collectionView解决大量button的性能问题

在刚入门的阶段,我们的目标可能只是追求把界面码出来,数据请求过来,并展示在界面上。 所以也会忽视掉对效率的追求和优化,看完懒加载之后,发现自己的代码里面有很多地方都冗余了。 在写代码的同时,要反复问自...

iOS学习笔记12—新浪微博分享

一.申请开发者账号,创建应用 在http://open.t.sina.com.cn / 中申请成为开发者,再创建不同的应用,获得相应的 App Key  (在下面链接中的source即为app k...
  • jr773
  • jr773
  • 2013-08-16 16:48
  • 1979

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

1.自定义类的格式化日志输出         当我们自定义一个类,需要打印该类对应的对象信息时,往往只能打印出他们的内存,如果我们想打印出我们想看到的一些数据成员就必须要一一打印,这样往往比较麻烦。所...

iOS学习笔记01-APP相关

AppDelegate对象方法//程序第一次启动后才会执行 - (BOOL)application:(UIApplication *)application didFinishLaunchingWit...

iOS-绘图系统相关学习笔记(一)

绘图方面的知识 1.使用imageNamed:加载的图片会缓存在内存中,如果再次请求相同图片时则会直接返回图片。2.可以通过类方法imageWithContentsOfFile:或initWithC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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