Foundation——常用结构体,包装类,日期类

//1.创建一个NSRange结构体 表示范围

        NSRange range = {4,5};

        NSRange range2 = NSMakeRange(45);

        NSString * strRange = NSStringFromRange(range);  //转成字符串

        NSLog(@"strRange %@",strRange);

        

        //2.NSSize 等同于 CGSize 有两个值组成 weight表示宽度 height高度

        NSSize  size = {21,19};

        NSSize  size2 = NSMakeSize(2119);

        NSString *strSize =  NSStringFromSize(size2);

        NSLog(@"strSize %@",strSize);

        

        //3.NSPoint 等同CGPoint 表示一个点的坐标位置

        NSPoint point = {20,40};

        NSPoint point2 = NSMakePoint(2040);

        NSString * strPoint = NSStringFromPoint(point);

        NSLog(@"strPoint %@",strPoint);

        

        //4.NSRect

        NSRect rect = {40,60,100,200};

        NSRect rect2 = NSMakeRect(010100100);

        NSString * strRect = NSStringFromRect(rect);

        NSLog(@"strRect %@",strRect);


                

                        包装类  {int float double char}

 

1.集合中,不能存储基本数据类型,如果你想要把基本数据类型存储到数组,集合中,就必须把它转换成基本数据类型的包装类

2.直接转字符串,不用[NSString stringWithFormat:@"%d",a];

        

        //1.使用NSNumber 包装  int数据类型

        NSNumber * number1 = [NSNumber numberWithInt:a];

        NSString * strInt = [number1 stringValue];

        NSLog(@"strInt %@",strInt);

        

        //2.float包装成NSNumber

        NSNumber * number2 = [NSNumber numberWithFloat:98.98];

        NSLog(@"number2 %@",[number2 stringValue]);

        

        //3.包装类转换成基本数据类型

        int b  = [number1 intValue];

        NSLog(@"%d",b);

          
        
                                                                    日期类

        //获得日期对象

         NSDate * now = [NSDate date];默认是现在时间

       //时间间隔对象

        NSTimeInterval secondes = 24 * 60 * 60;

        //模拟昨天 24 * 60 * 60

        NSDate * yesDay = [now addTimeInterval:-secondes];

        //比较两个日期是否相同

        BOOL isEqual = [now isEqualToDate:yesDay];

        //获得两个日期中比较早的一个

        NSDate * earler = [yesDay earlierDate:now];    

        NSDate * later = [yesDay laterDate:now];

        //表示格式化日期对象

        NSDateFormatter * f = [[NSDateFormatter allocinit];  

        [f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];//2014/03/21

        //把格式与我们的日期关联起来

        NSString * str = [f stringFromDate:date];

        //把字符串转换成日期

        NSString * str = @"2014/03/20";

        NSDateFormatter * f = [[NSDateFormatter alloc] init];

        [f setDateFormat:@"yyyy/MM/dd"];

        NSDate * date = [f dateFromString:str];

        NSLog(@"date %@",date);

        //处理时区问题

        NSDateFormatter * f = [[NSDateFormatter alloc] init];

        [f setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

        [f setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值