NSLog的定义

void NSLog(NSString *format, …);

基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针。

实例

NSLog可以如下面的方法使用:

NSLog (@"this is a test");

NSLog (@"string is :%@", string);

NSLog (@"x=%d, y=%d", 10, 20);

但是下面的写法是不行的:

int i = 12345;

NSLog( @"%@", i );

原因是, %@需要显示对象,而int i明显不是一个对象,要想正确显示,要写成:

int i = 12345;

NSLog( @"%d", i );

格式

NSLog的格式如下所示:

%@ 对象

%d, %i 整数

%u 无符整形

%f 浮点/双字

%x, %X 二进制整数

%o 八进制整数

%zu size_t%p 指针

%e 浮点/双字 (科学计算)

%g 浮点/双字

%s C 字符串

%.*s Pascal字符串

%c 字符

%C unicha

r%lld 64位长整数

(long

long)%llu 无符64位长整数

%Lf 64位双字

1\几个 CGRect 函数例子

1.CGRectOffset使用从源CGRect偏移的原点来创建矩形

float

offset = 25.0;

CGRect

r1 = CGRectMake(100, 100, 100, 100);

CGRect

r2 = CGRectOffset(r1, offset, offset);

2.CGRectIntersectsRect允许我们确定两个矩形是否相交

float

offset = 25.0;

CGRect

r1 = CGRectMake(100, 100, 100, 100);

CGRect

r2 = CGRectMake(150, 150, 100, 100);

if

(CGRectIntersectsRect(r1, r2))

{

NSLog(@"intersecting");

}

3.NSStringFromCGRect可以用来把CGRect显示到控制台

CGRect

r1 = CGRectMake(100, 100, 100, 100);

NSLog(@"rect:@%",NSStringFromCGRect(r1));

NSLog(@"rect:%@",NSStringFromCGRect([moduleView

frame]));

NSLog(@"rect:%@",NSStringFromCGRect([navScrollView

frame]));

同样,CGRectFromString允许我们根据一个字符串创建一个CGRect:

NSString

*r = @"{0,0},{100,100}";

CGRect

r1 = CGRectFromString(r);

使用对应的转换

NSStringFromCGPoint   NSStringFromCGSize   NSStringFromCGRect  NSStringFromCGAffineTransform   NSStringFromUIEdgeInsets

比如

NSLog(@"rect1:

%@", NSStringFromCGRect(rect1));

1、IOS 结构体打印

CGRect rect = CGRectMake(0.0, 0.0, 320.0, 460.0);

NSString *str = NSStringFromCGRect(rect); //结构体转化为字符串

NSLog(@"%@",str);

//CGRectFromString(str); //字符串转化为结构体

2、【IOS】如何封装结构体对象到NSMutableArray中

用NSValue包装:

typedef struct {

float real;

float imaginary;

} ImaginaryNumber;

ImaginaryNumber miNumber;

miNumber.real = 1.1;

miNumber.imaginary = 1.41;

NSValue *miValue = [NSValue value: &miNumber

withObjCType:@encode(ImaginaryNumber)];

ImaginaryNumber miNumber2;

[miValue getValue:&miNumber2];

ios nslog 例子_IOS 打印 NSlog 使用相关推荐

  1. ios nslog 例子_iOS Runtime常用示例总结

    前言 Runtime是iOS里面非常重要的基础知识,初次与它见面时,甚是懵懂,但没有关系,万事万物都是要由陌生到熟悉.学就完了. 正文 经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有 ...

  2. ios nslog 例子_iOS Block实例

    iOS之Block详解:Block详解 ViewController.h(ARC) #import @interface ViewController : UIViewController // 属性 ...

  3. ios nslog 例子_iOS 典型内存泄露案例 - zhenshan2013的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    最近进行iOS 安全黑匣子的测试,在Demo中通过不断的点击调加密接口,同时通过苹果自带instrument的leak工具监控,发现典型的内存泄漏,监控图如下: 上图中红色的部分表示该操作触发的代码有 ...

  4. ios 打印 详细错误日志_ios 打印日志注意的点

    1.常用的打印格式化字符 %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f 浮点型和double型 %0.2f 精度浮点数,只保留两位 ...

  5. ios 打印 详细错误日志_iOS打印Debug日志的方式

    简单介绍以下几个宏: 1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持).宏前面加上##的作用在于,当可变参 ...

  6. iOS手机端日志打印显示工具

    iOS手机端日志打印显示工具. 在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode. 快速方便集成,两行代 ...

  7. ios沙箱软件_iOS应用软件沙盒sandbox相关知识(整理)

    1.iOS沙盒机制原理 iOS应用程序只能在该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  8. ios xcode 定时器_iOS小技巧总结,绝对有你想要的

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理//分组列表头部空白处理 UIView *view = [[UIView al ...

  9. ios 刷新头像_iOS上传图片到网上,并更新到服务器,常用在设置头像

    //封装一个工具类FileUploader //FileUploader.h #import @interface FileUploader : NSObject +(void) upLoadImag ...

最新文章

  1. Hexo博客NexT主题美化之评论系统
  2. 各种机器学习方法的优缺点
  3. Windows性能分析器概述(一)
  4. leetcode算法题--斐波那契数列
  5. Android 使用jtds远程访问数据库
  6. 幸运从来都只偏爱有准备的人——大龄码农的慌张日记
  7. 游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...
  8. delphi中move函数的用法 转
  9. TRUNCATE恢复-bbed
  10. 抖音不服诉腾讯管辖权被转至深圳中院 上诉获受理
  11. activiti表单设计器_可拖拽的表单设计布局器-echarts-vue-jquery-可视化图表
  12. 二极管主要特性及伏安特性曲线
  13. Lock锁确保线程安全
  14. PS教程:如何设置水彩效果?
  15. BUUCTF刷题记录
  16. linux配置dns心得体会,dns实训报告心得体会.doc
  17. jQuery 学习-样式篇(五):jQuery 设置元素的 html 结构或 text 内容
  18. dnf修改服务器制裁24,DNF关于对非法第三方软件封号制裁的重申
  19. 魅族7.0以上系统怎么样不root激活Xposed框架的经验
  20. ceiling函数的使用

热门文章

  1. 12Echarts - 折线图(Try Dragging these Points)
  2. Unknown version string [4.0]. Default version will be used.
  3. Python Scapy
  4. 按键精灵直接运行cmd指令
  5. 每人100万!6位院士,获领域重要奖项!
  6. 1003 我要通过! (18/20 分)
  7. UNI会是今年最后的DeFi狂欢吗? |链捕手
  8. RIP和IGRP路由协议的配置
  9. 【Linux进阶指南】【持续更新】Linux组与文件目录权限 任务调度 Linux分区
  10. MATLAB对图像左右反转、上下反转、逆时针反转90度、图像平铺