ios nslog 例子_IOS 打印 NSlog 使用
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 使用相关推荐
- ios nslog 例子_iOS Runtime常用示例总结
前言 Runtime是iOS里面非常重要的基础知识,初次与它见面时,甚是懵懂,但没有关系,万事万物都是要由陌生到熟悉.学就完了. 正文 经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有 ...
- ios nslog 例子_iOS Block实例
iOS之Block详解:Block详解 ViewController.h(ARC) #import @interface ViewController : UIViewController // 属性 ...
- ios nslog 例子_iOS 典型内存泄露案例 - zhenshan2013的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
最近进行iOS 安全黑匣子的测试,在Demo中通过不断的点击调加密接口,同时通过苹果自带instrument的leak工具监控,发现典型的内存泄漏,监控图如下: 上图中红色的部分表示该操作触发的代码有 ...
- ios 打印 详细错误日志_ios 打印日志注意的点
1.常用的打印格式化字符 %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f 浮点型和double型 %0.2f 精度浮点数,只保留两位 ...
- ios 打印 详细错误日志_iOS打印Debug日志的方式
简单介绍以下几个宏: 1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持).宏前面加上##的作用在于,当可变参 ...
- iOS手机端日志打印显示工具
iOS手机端日志打印显示工具. 在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode. 快速方便集成,两行代 ...
- ios沙箱软件_iOS应用软件沙盒sandbox相关知识(整理)
1.iOS沙盒机制原理 iOS应用程序只能在该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...
- ios xcode 定时器_iOS小技巧总结,绝对有你想要的
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理//分组列表头部空白处理 UIView *view = [[UIView al ...
- ios 刷新头像_iOS上传图片到网上,并更新到服务器,常用在设置头像
//封装一个工具类FileUploader //FileUploader.h #import @interface FileUploader : NSObject +(void) upLoadImag ...
最新文章
- Hexo博客NexT主题美化之评论系统
- 各种机器学习方法的优缺点
- Windows性能分析器概述(一)
- leetcode算法题--斐波那契数列
- Android 使用jtds远程访问数据库
- 幸运从来都只偏爱有准备的人——大龄码农的慌张日记
- 游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...
- delphi中move函数的用法 转
- TRUNCATE恢复-bbed
- 抖音不服诉腾讯管辖权被转至深圳中院 上诉获受理
- activiti表单设计器_可拖拽的表单设计布局器-echarts-vue-jquery-可视化图表
- 二极管主要特性及伏安特性曲线
- Lock锁确保线程安全
- PS教程:如何设置水彩效果?
- BUUCTF刷题记录
- linux配置dns心得体会,dns实训报告心得体会.doc
- jQuery 学习-样式篇(五):jQuery 设置元素的 html 结构或 text 内容
- dnf修改服务器制裁24,DNF关于对非法第三方软件封号制裁的重申
- 魅族7.0以上系统怎么样不root激活Xposed框架的经验
- ceiling函数的使用
热门文章
- 12Echarts - 折线图(Try Dragging these Points)
- Unknown version string [4.0]. Default version will be used.
- Python Scapy
- 按键精灵直接运行cmd指令
- 每人100万!6位院士,获领域重要奖项!
- 1003 我要通过! (18/20 分)
- UNI会是今年最后的DeFi狂欢吗? |链捕手
- RIP和IGRP路由协议的配置
- 【Linux进阶指南】【持续更新】Linux组与文件目录权限 任务调度 Linux分区
- MATLAB对图像左右反转、上下反转、逆时针反转90度、图像平铺