NSLog输出格式及随机数
NSLog输出格式及随机数
%@ 对象 %d, %i 整数 (%i和%d无差别,%i是老式写法,%d是新式写法而已。) %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位双字
详细参考资料:【Xcode学C-2】常量、变量、scanf、printf以及各种运算符介绍
其他打印类型
NSLog(@"point-%@",NSStringFromCGRect(point)); NSLog(@"vector-%@",NSStringFromCGVector(vector)); NSLog(@"size-%@",NSStringFromCGSize(size)); NSLog(@"rect-%@",NSStringFromCGRect(rect)); NSLog(@"transform-%@",NSStringFromCGAffineTransform(transform)); NSLog(@"insets-%@",NSStringFromUIEdgeInsets(insets)); NSLog(@"offset-%@",NSStringFromUIOffset(offset));
//对于NSArray和NSDictionary这些容器则提供了description方法: NSDictionary *dict = @{@"obj1":@"key1"}; NSLog ( @"log dict =%@" , [dict description]);
参考资料: iOS开发-重写description方法,自定义控制台(log)信息
常用打印
//常用打印类型 int i =10; BOOL islogin=YES; float f = 3.1415926; char a =120; NSString *name =@"Himi"; //常用打印语句 NSLog(@"字符串:%@",name); NSLog(@"字符:%c",a); NSLog(@"布尔值:%i",islogin); NSLog(@"整形:%i",i); NSLog(@"单精度浮点数: %f",f); NSLog(@"精度浮点数,且只保留两位小数:%.2f",f); NSLog(@"科学技术法:%e",f); NSLog(@"科学技术法(用最简短的方式):%g",f); NSLog(@"同时打印两个整数:i=%i,f=%f",i,f);
随机数
Objective-c中并没有提供相应的函数,C中提供了rand()、srand()、random()、arc4random()几个函数。
参考资料:iOS中 三种随机数方法详解
示例:
随机色
self.view.backgroundColor=[UIColor colorWithRed:arc4random_uniform(255)/255.0 green:arc4random_uniform(255)/255.0 blue:arc4random_uniform(255)/255.0 alpha:1];
作者:SIBU iOS DEV
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.