zoukankan      html  css  js  c++  java
  • 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    row_number() over
    hubbledotnet 使用笔记
    Sql 递归
    aspnet_isapi.dll 和 iis
    正则题目
    Html to jsstring
    js 回车提交表单
    with as
    MSSQL 时间的操作
    php 执行mssql 里的语句,报错 The EXECUTE permission was denied on the object
  • 原文地址:https://www.cnblogs.com/sixindev/p/4402252.html
Copyright © 2011-2022 走看看