您的位置:首页 > 产品设计 > UI/UE

黑马程序员一NSNumber, NSDate,NSValue

2015-03-18 22:14 387 查看
 

------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培训、期待与您交流! -------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: