黑马程序员一NSNumber, NSDate,NSValue

来源:互联网 发布:高中生物知乎 编辑:程序博客网 时间:2024/06/05 11:14

 

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一.NSNumber

   

   将各种基本数据类型包装成NSNumber对象

   @10.5;

   @YES;

   @'A'; // NSNumber对象

   

   @"A"; // NSString对象

      

   将age变量包装成NSNumber对象

<span style="font-size:14px;">   int age = 100;   @(age);   //[NSNumber numberWithInt:age];   NSNumber *n = [NSNumber numberWithDouble:10.5];   int d = [n doubleValue];      int a = 20;   // @"20"   NSString *str = [NSString stringWithFormat:@"%d", a];   NSLog(@"%d", [str intValue]);</span>

<span style="font-size:14px;">NSNumber *num = [NSNumber numberWithInt:10];      NSDictionary *dict =  @{   @"name" : @"jack",      @"age" : num</span>


<span style="font-size:14px;">NSNumber *num2 = dict[@"age"];         int a = [num2 intValue];      NSLog(@"%d" , a);</span>


二.NSDate

 

 

  <span style="font-size:14px;">NSString *time = @"2011/09/10 18:56";     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  formatter.dateFormat = @"yyyy/MM/dd HH:mm";     NSDate *date = [formatter dateFromString:time];  NSLog(@"%@", date);</span>

<span style="font-size:14px;">  NSDate *date = [NSDate date];</span>   

  日期格式化类

   

<span style="font-size:14px;">NSDateFormatter *formatter = [[NSDateFormatter alloc] init];      // y 年  M 月  d 日   // m 分 s 秒 H (24)时 h(12)时   formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";      NSString *str = [formatter stringFromDate:date];</span>

 

    创建一个时间对象

<span style="font-size:14px;">  NSDate *date = [NSDate date];</span>

   打印出的时候是0时区的时间(北京-东8区)

<span style="font-size:14px;"> NSLog(@"%@", date);</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>

<span style="font-size:14px;"> NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];      // 从1970开始走过的秒数   NSTimeInterval seconds = [date2 timeIntervalSince1970];      [date2 timeIntervalSinceNow];</span>


三.NSValue 

    结构体--->OC对象  

 <span style="font-size:14px;"> CGPoint p = CGPointMake(10, 10);</span>

   将结构体转为Value对象

  

 <span style="font-size:14px;"> NSValue *value = [NSValue valueWithPoint:p];</span>

   

  将value转为对应的结构体


  <span style="font-size:14px;"> [value pointValue];      NSArray *array = @[value ];</span>

  

 

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
0 0