首页 > 技术文章 > NSLog输出格式及随机数

sixindev 2015-04-08 13:56 原文

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];

 

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 

推荐阅读